gpt4 book ai didi

python - 如何使用 Python 3 HTTP 库创建 HTTP 代理处理程序

转载 作者:行者123 更新时间:2023-11-28 19:21:36 31 4
gpt4 key购买 nike

我正在尝试定义一个代理处理程序以在代理公司后面使用 http.client。我知道如何使用或定义 urllib 的代理处理程序。:

http_proxy_full_auth_string = "http://"+"%s:%s@%s:%s" % (http_proxy_user,
http_proxy_passwd,
http_proxy_server,
http_proxy_port)
proxy_handler = urllib.request.ProxyHandler({"http": http_proxy_full_auth_string})
opener = urllib.request.build_opener(proxy_handler)
urllib.request.install_opener(opener)
resp = urllib.request.urlopen(uri).read()

然后使用 http.client...?

P.S:对不起,英语水平低...

最佳答案

这可能是旧线程,但人们可能像我一样偶然发现它并且不知道如何进行身份验证。

import http.client
import base64
auth_hash = base64.b64encode(b"username:password").decode("utf-8")

conn = http.client.HTTPSConnection("proxy-ip or hostname", port="proxy-port")
conn.set_tunnel(
"example.com",
headers={"Proxy-Authorization": f"Basic {auth_hash}"})

conn.request("GET", "/")

这就是您使用基本身份验证的方式。

关于python - 如何使用 Python 3 HTTP 库创建 HTTP 代理处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23837102/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com