你好,我正在尝试将 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
关于Python 套接字模块 : http proxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617376/