我有一个程序,我需要打开许多网页并在其中下载信息。但是,这些信息位于页面中间,需要很长时间才能完成。有没有办法让urllib只检索x
行?或者,如果没有别的,之后不要加载信息?
我在Mac OS 10.8.2上使用Python 2.7.1。
答案 0 :(得分:2)
返回的对象是类似文件的对象,您可以使用.readline()
仅读取部分响应:
resp = urllib.urlopen(url)
for i in range(10):
line = resp.readline()
例如,只能读取10行。请注意,这不能保证更快的响应。