你好,我正在尝试将 protected http socks 服务器与套接字模块一起使用,如下面的代码所示
>>> import socket<br/> >>> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)<br/> >>> host = '<a href="http://user:pass@server.com" rel="noreferrer noopener nofollow">http://user:pass@server.com</a>'<br/> >>> port = 8888<br/> >>> s.bind((host, port))
它给我错误: socket.gaierror: [Errno -2] Name or service not known
虽然如果我在 Firefox 上设置代理它工作正常。代码中有什么?
苏丹
请您参考如下方法:
我认为您的问题是因为您的主机格式不正确。 Socket 主机只是一个名称而不是协议(protocol)。你的主机应该是这样的:
host = 'server.com'
认证应该在您连接后进行,即您发送的第一条消息是认证。
我不能告诉您如何进行身份验证的细节,因为这在很大程度上取决于您连接到的服务器。检查this question
