在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