您好我正在尝试将受保护的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上设置代理,它可以正常工作。代码中有什么?
苏丹
答案 0 :(得分:1)
我认为您的问题是因为您的主机格式错误。 Socket主机只是一个名称而不是协议。你的主人应该是这样的:
host = 'server.com'
应在连接后进行身份验证,即您发送的第一封邮件是身份验证。
我无法向您提供有关如何进行身份验证的详细信息,因为这在很大程度上取决于您要连接的服务器。查看this question