我正在使用 python 的“requests”库从服务器获取信息。我的系统是基于Linux 的操作系统。 为了测试连接性,我尝试检查以下代码:
requests.get("https://www.google.com")
但是,当我通过仅限 IPV6 的网络连接时,我收到错误“ConnectionResetError:[Errno 104] 连接已被对等方重置”
相同的代码在 IPV4 网络上运行时可以正常工作。 我还可以从命令行“ping”(ICMP) 到 google.com,并得到积极响应。
为什么会这样?
所以首先你需要了解一下你要连接的这个网站是否支持IPv6,根据下面的网站,Google.com是支持的
您能在 Linux 机器上获得以下命令的输出吗?
ping6 www.google.com 卷曲 -is https://www.google.com |少
首先使用 ping6 测试 IPv6 连接,第二个命令是不使用 Python 模拟请求。因此我们排除任何可能的 Python 问题。