我有客户端的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. 为什么我无法使用urllib2.urlopen()
- 3. urllib2.urlopen('你')给出错误
- 4. urllib.urlopen工程,但urllib2.urlopen不
- 5. Python:用SIGTERM打断urllib2.urlopen()
- 6. python:不能使用urlopen!从urllib,urllib2,clientcookie urlopen ssl错误
- 7. 与Python检测挂起urllib2.urlopen
- 8. 使用pymox嘲笑urllib2.urlopen和lxml.etree.parse
- 9. Python - 线程和urlopen(urllib2)和解析
- 10. 如何在url中处理urllib2.urlopen?
- 11. urllib2 urlopen非常随机地工作
- 12. 修改页面内容由urllib2.urlopen
- 13. Ubuntu 10.10上的奇怪urllib2.urlopen()行为
- 14. 蟒蛇urllib2.urlopen(URL)过程块
- 15. 从`urllib2.urlopen`获取错误文本
- 16. urllib2.urlopen无法获取图像,但浏览器可以
- 17. 无缓冲StreamReader
- 18. child_process.execFile()无缓冲
- 19. 的Python 3:无缓冲VS缓冲流
- 20. 为什么urllib2.urlopen无法打开“http:// localhost/new-post#comment-29”等页面?
- 21. 无法从的urlopen
- 22. nginx无缓冲区高速缓存
- 23. C stdio无缓冲复用
- 24. SQLite3无缓冲查询
- 25. icecast audio.js无缓冲播放
- 26. 无缓冲Bash输出
- 27. 用GAE可以避免urllib2.urlopen中的60秒限制吗?
- 28. 在Python的urllib2中检测超时错误urlopen
- 29. 使用urllib2.urlopen下载.rar文件时缺少第一行()
- 30. 的urllib,urllib2的,urllib.request.open,AttributeError的:“模块”对象有“的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