在python中执行urlopen的方法是什么,即使底层机器启用了ipv6联网,请求是通过ipv4而不是ipv6发送的?如何在默认情况下通过ipv4执行urlopen
2
A
回答
1
我看了一下源代码。不幸的是,urllib.urlopen()
似乎使用httplib.HTTP()
,它甚至不允许设置源地址。
urllib2.urlopen()
使用httplib.HTTPConnection()
您可以继承并创建一个默认情况下设置源地址'0.0.0.0'
而不是''
的类。然后,您可以通过创建一个“新”HTTPHandler()
(看看它是如何在urllib2.py
中完成的)以及您build_opener()
和/或install_opener()
的新开启者,将该新覆盖类注入urllib2
。
对不起,不是很确切,但我从来没有做过这样的事情,不知道究竟是如何工作。
+1
我尝试了建议,因为这里记录了http://stackoverflow.com/a/6319043/420284,它确实对我有用,即使它是丑陋的黑客,但对我来说可能是最简单的。 – Divick
相关问题
- 1. 默认情况下不会执行C++
- 2. 默认情况下在VBox
- 3. 在默认情况下
- 4. FactoryGirl在默认情况下
- 5. 默认情况下如何在python 3下运行.py可执行文件?
- 6. JavaScript,MooTools - Class.Event - onComplete:默认情况下不执行任何操作
- 7. 默认情况下如何显示ionicPopover
- 8. 默认情况下,Capistrano如何工作?
- 9. 默认情况下,如何选择UITableViewCell?
- 10. 产量和默认情况||不输出默认情况下
- 11. 安卓:默认情况下
- 12. 默认情况下,法国
- 13. 默认情况下,Constexpr lambda?
- 14. 鼻子:如何在默认情况下跳过测试?
- 15. 如何在默认情况下运行cuda中的pytorch运算
- 16. 麻烦SWITCH JavaScript的执行总是默认情况下
- 17. 默认情况下总是执行开关
- 18. select语句的默认情况下一直执行
- 19. 默认情况下应该执行什么操作?
- 20. 通过Django模型循环,默认情况下
- 21. 默认情况下如何启用Mule服务器通知?
- 22. Django:默认情况下如何过滤使用username__iexact的用户?
- 23. 默认情况下跳过Gitlab手动步骤。如何阻止?
- 24. 默认情况下,在网页
- 25. 在默认情况下优化CMake
- 26. 复选框在默认情况下knockout.js
- 27. 在默认情况下的UITableViewCell
- 28. 默认情况下在参数
- 29. 的Rails:在默认情况下
- 30. 在wxpython默认情况下隐藏TextCtrl
[Force python mechanize/urllib2只使用A请求?](http://stackoverflow.com/questions/2014534/force-python-mechanize-urllib2-to-only-use-a-requests) – geoffspear
或者[如何强制python httplib库只使用A请求](http://stackoverflow.com/questions/1540749/how-to-force-python-httplib-library-to-use-only-a-requests )? – glglgl
'urllib.urlopen()'或'urllib2.urlopen()'? – glglgl