2010-09-01 62 views
2

你好,我试图用带插座模块受保护的HTTP服务器的袜子,如下面所示的代码Python的插座模块:http代理

>>> import socket
>>> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> host = ' http://user:[email protected] '
>>> port = 8888
>>> s.bind((host, port))

它给我的错误: socket.gaierror: [Errno -2] Name or service not known

虽然如果我在Firefox上设置代理,它可以正常工作。代码中有什么?

苏丹

+1

我不熟悉'受保护的http袜子服务器',我认为你的意思是认证的HTTP代理或SOCKS代理。两种不同的协议不能轻易在同一个端口上运行。这是什么? – MattH 2010-09-01 11:33:47

回答

1

我相信你的问题是因为你的主机格式不正确。 Socket主机只是一个名称而不是协议。您的主机应该是这样的:

host = 'server.com' 

在连接之后的认证应该做的,也就是你发送的第一条消息是认证。

我不能告诉你如何认证的细节,因为这很大程度上取决于你连接的服务器。检查this question