【问题标题】:Python socket module: http proxyPython 套接字模块:http 代理
【发布时间】:2010-09-01 11:10:59
【问题描述】:

您好,我正在尝试使用带有套接字模块的受保护 http socks 服务器,如下所示

>>> import socket
>>> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> host = '@987654321@'
>>> port = 8888
>>> s.bind((host, port))

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

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

苏丹

【问题讨论】:

  • 我不熟悉protected http socks server,我认为您的意思是经过身份验证的 HTTP 代理或 SOCKS 代理。这两种不同的协议不能轻易地在同一个端口上运行。是哪个?

标签: python sockets proxy


【解决方案1】:

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

host = 'server.com'

连接后应该进行身份验证,即您发送的第一条消息是身份验证。

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

【讨论】:

    猜你喜欢
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 2016-08-08
    • 2015-03-14
    • 2012-09-10
    • 2019-09-04
    相关资源
    最近更新 更多