我有客戶端的Web界面長期運行的過程。我希望顯示該進程的輸出。與urllib.urlopen()
效果很好,但它沒有timeout
參數。另一方面,urllib2.urlopen()
輸出被緩衝。有沒有簡單的方法來禁用該緩衝區?無緩衝urllib2.urlopen
1
A
回答
0
發生在我身上的一個快速入侵是使用urllib.urlopen()
和threading.Timer()
來模擬超時。但這只是快速和骯髒的黑客攻擊。當你只需要調用read()
可以定義一個大小閱讀,從而禁用緩衝
0
urllib2
緩衝。
例如:
import urllib2
CHUNKSIZE = 80
r = urllib2.urlopen('http://www.python.org')
while True:
chunk = r.read(CHUNKSIZE)
if not chunk:
break
print(chunk)
這將打印響應每個塊從插座讀取之後,直到接收到整個響應被緩存。
相關問題
- 1. 是否urllib2.urlopen()緩存內容?
- 2. 404錯誤urllib2.urlopen()
- 3. 爲什麼我無法使用urllib2.urlopen()
- 4. urllib.urlopen工程,但urllib2.urlopen不
- 5. 「urllib2.urlopen」添加主機頭
- 6. Python:用SIGTERM打斷urllib2.urlopen()
- 7. 的urllib2的urlopen HTML不全
- 8. Urllib2.urlopen並要求凍結
- 9. 內容中缺少urllib2.urlopen()
- 10. urllib2.urlopen虛線和點urlerror
- 11. urllib2.urlopen('你')給出錯誤
- 12. urllib2.urlopen在Django中失敗
- 13. 的Python urllib2.urlopen在URL
- 14. 緩衝/無緩衝通道
- 15. python:不能使用urlopen!從urllib,urllib2,clientcookie urlopen ssl錯誤
- 16. 蟒蛇urllib2.urlopen(URL)過程塊
- 17. 如何在url中處理urllib2.urlopen?
- 18. Python - 線程和urlopen(urllib2)和解析
- 19. urllib2.urlopen()返回不同的結果
- 20. 蟒蛇的urllib2的urlopen響應
- 21. 如何重試urllib2.urlopen n次
- 22. Ubuntu 10.10上的奇怪urllib2.urlopen()行爲
- 23. urllib2 urlopen非常隨機地工作
- 24. Python urllib2和urlopen使用utf-8標誌
- 25. 與Python檢測掛起urllib2.urlopen
- 26. 找插座urllib2.urlopen返回值HTTP
- 27. Urllib2.urlopen窗口中的Python中文
- 28. 修改頁面內容由urllib2.urlopen
- 29. 從`urllib2.urlopen`獲取錯誤文本
- 30. urllib2 urlopen讀取超時/阻止
非常類似的問題在http://stackoverflow.com/questions/107705/python-output-buffering – synthesizerpatel 2010-10-08 08:40:30
@synthesizerpatel:好吧,urlopen()返回與文件類接口的對象,但它不是一個文件。 – vartec 2010-10-08 08:51:10