【问题标题】:Connect to a server through proxy with socket library (python3)使用套接字库(python3)通过代理连接到服务器
【发布时间】:2016-12-28 04:57:34
【问题描述】:

我想使用套接字库通过 http 代理连接到服务器(不一定是网络服务器)。有可能吗?

例如(带有请求库):

import requests

r = requests.get("http://www.google.com", #but not necessary to http port.
                 proxies={"http": "http://ipproxy:portproxy"})

-更新-

import urllib.request

pr = "ipproxy:portproxy"

while True:
    try:
        proxy = urllib.request.ProxyHandler({'http': pr})
        opener = urllib.request.build_opener(proxy)
        urllib.request.install_opener(opener)
        url = "ftp://ip" # or ssh:// or some other port
        data = None
        headers = {}
        req = urllib.request.Request(url, data, headers)
        print ("Request sent")
    except:
        print ("An error occurred")

【问题讨论】:

    标签: sockets python-3.x proxy connect


    【解决方案1】:

    使用带有ProxyHandler 对象的urllib 模块可以用于大多数类型的连接(HTTP 和FTP 等,可能还有HTTPS,尽管这有点棘手)。

    【讨论】:

    • 在主帖中,我已按照您的建议将脚本粘贴到 urllib 库中,但它不起作用......事实上,如果我写一些替换“ftp://”的东西,例如“foo://” 它总是打印“请求已发送”,就像它已成功发送一样......
    猜你喜欢
    • 2012-02-29
    • 1970-01-01
    • 2023-03-29
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    相关资源
    最近更新 更多