在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. 默认情况下如何在python 3下运行.py可执行文件?
- 4. JavaScript,MooTools - Class.Event - onComplete:默认情况下不执行任何操作
- 5. 默认情况下,如何选择UITableViewCell?
- 6. 默认情况下如何显示ionicPopover
- 7. 产量和默认情况||不输出默认情况下
- 8. 默认情况下,法国
- 9. 安卓:默认情况下
- 10. 如何在默认情况下运行cuda中的pytorch运算
- 11. 默认情况下总是执行开关
- 12. 麻烦SWITCH JavaScript的执行总是默认情况下
- 13. 通过Django模型循环,默认情况下
- 14. 默认情况下跳过Gitlab手动步骤。如何阻止?
- 15. 在默认情况下的UITableViewCell
- 16. 复选框在默认情况下knockout.js
- 17. 默认情况下,在项目
- 18. 默认情况下,在asp.net MVC2
- 19. 在默认情况下优化CMake
- 20. 默认情况下,在网页
- 21. 默认情况下在参数
- 22. 默认情况下修改默认命令:默认命令为
- 23. 默认情况下,如何通过CloudFormation使用Transfer Acceleration创建S3存储桶?
- 24. 在发生故障的情况下在ANT中执行默认任务
- 25. 如何在package默认情况下在jsp中导入servlet类?
- 26. 如何在默认情况下在HAS_ONE关系
- 27. 如何使复选框在默认情况下在php
- 28. linq过滤器在默认情况下不能出现?
- 29. Django:在默认情况下过滤外键对象
- 30. 默认情况下,AppEngine主键
[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