[英]How to readlines() from urllib
我有使用 http 的程序,我想从 http 读取数据:
data = urllib.request.urlopen(someAddress).read()
并从中准备行列表,例如通过 readlines() 方法为文件返回行。
怎么做?
urlopen()
返回一个对象,就像一个文件,并支持.readlines()
:
response = urllib.request.urlopen(someAddress)
lines = response.readlines():
它还支持迭代:
response = urllib.request.urlopen(someAddress)
for line in response:
您已经在响应对象上调用了.read()
; 你也可以直接调用str.splitlines()
:
lines = data.splitlines(True)
其中True
告诉str.splitlines()
保留行尾。
我通常会做类似的事情。 我使用 urllib2,但它不应该如此不同:
from urllib2 import Request, urlopen
def getPage(link, splitting = '\n'):
request = Request(link)
try:
response = urlopen(request)
except IOError:
return -1
else:
the_page = response.read()
return the_page.split(splitting)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.