Python套接字模块:http代理

时间:2010-09-01 11:10:59

标签: python sockets proxy

您好我正在尝试将受保护的http socks服务器与套接字模块一起使用,如下面的代码所示

>>> import socket
>>> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> host = 'http://user:pass@server.com'
>>> port = 8888
>>> s.bind((host, port))

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

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

苏丹

1 个答案:

答案 0 :(得分:1)

我认为您的问题是因为您的主机格式错误。 Socket主机只是一个名称而不是协议。你的主人应该是这样的:

host = 'server.com'

应在连接后进行身份验证,即您发送的第一封邮件是身份验证。

我无法向您提供有关如何进行身份验证的详细信息,因为这在很大程度上取决于您要连接的服务器。查看this question