gpt4 book ai didi

python - 如何使用 ipv6 https 代理连接到网站

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:42 27 4
gpt4 key购买 nike

import requests
import socket
from unittest.mock import patch


orig_getaddrinfo = socket.getaddrinfo
def getaddrinfoIPv6(host, port, family=0, type=0, proto=0, flags=0):
return orig_getaddrinfo(host=host, port=port, family=socket.AF_INET6, type=type, proto=proto, flags=flags)

with patch('socket.getaddrinfo', side_effect=getaddrinfoIPv6):
r = requests.get('http://icanhazip.com')
print(r.text)

我想使用 ipv6 https 代理连接,而不是使用 ipv4 代理连接到网站。我已经在谷歌上搜索答案,但没有找到任何(我理解的)...我发现的最接近的是...(不使用 ipv6 代理,而是使用我自己的 ipv6)。我愿意使用请求之外的其他方法来执行此操作,但是,请求是首选。稍后我将尝试线程。

最佳答案

import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning


requests.packages.urllib3.disable_warnings(InsecureRequestWarning)


proxy = {"http":"http://username:password@[2604:0180:2:3b5:9ebc:64e9:166c:d9f9]", "https":"https://username:password@[2604:0180:2:3b5:9ebc:64e9:166c:d9f9]"}

url = "https://icanhazip.com"

r = requests.get(url, proxies=proxy, verify=False)

print(r.content)

如果上面的代码不起作用

import requests

proxy = {"http": "http://userame:password@168.235.109.30:18117", "https":"https://userame:password@168.235.109.30:18117"}

url = "https://icanhazip.com"

r = requests.get(url, proxies=proxy)

print(r.content)

这是我当前的 ipv6 https 代理提供商,但是,他们在客户端上使用 ipv6 over ipv4,所以这就是此代码有效的原因,而上面的代码不起作用(如果使用相同的提供商)如果您使用一个本身支持 ipv6 的提供商,那么顶部的代码应该适合您。

关于python - 如何使用 ipv6 https 代理连接到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55215007/

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