Skip to main content
 首页 » 编程设计

python之默认情况下如何在 ipv4 上执行 urlopen

2025年05月04日12findumars

在 python 中执行 urlopen 的方法是什么,即使底层机器启用了 ipv6 网络,请求也是通过 ipv4 而不是 ipv6 发送的?

请您参考如下方法:

我查看了源代码。不幸的是,urllib.urlopen() 似乎使用了 httplib.HTTP(),它甚至不允许设置源地址。

urllib2.urlopen() 使用 httplib.HTTPConnection(),您可以继承它并创建一个默认设置源地址 '0.0 的类。 0.0' 而不是 ''。然后你可以通过创建一个“新的”HTTPHandler() 以某种方式将新的重写类注入(inject)到 urllib2 中(看看它是如何在 urllib2.py) 和一个新的开启器,您可以使用 build_opener() 和/或 install_opener()。

抱歉,我说得不是很准确,但我从来没有做过这样的事情,也不知道它到底是如何工作的。