仅 IPV6 连接:Python requests.get() 抛出错误 104

问题描述 投票:0回答:1

我正在使用 python 的“requests”库从服务器获取信息。我的系统是基于Linux 的操作系统。 为了测试连接性,我尝试检查以下代码:

requests.get("https://www.google.com")

但是,当我通过仅限 IPV6 的网络连接时,我收到错误“ConnectionResetError:[Errno 104] 连接已被对等方重置”

相同的代码在 IPV4 网络上运行时可以正常工作。 我还可以从命令行“ping”(ICMP) 到 google.com,并得到积极响应。

为什么会这样?

python python-requests ipv6
1个回答
0
投票

所以首先你需要了解一下你要连接的这个网站是否支持IPv6,根据下面的网站,Google.com是支持的

https://whynoipv6.com/

您能在 Linux 机器上获得以下命令的输出吗?

ping6 www.google.com 卷曲 -is https://www.google.com |少

首先使用 ping6 测试 IPv6 连接,第二个命令是不使用 Python 模拟请求。因此我们排除任何可能的 Python 问题。

© www.soinside.com 2019 - 2024. All rights reserved.