我有使用http的程序,我想从http:
读取数据data = urllib.request.urlopen(someAddress).read()
并从文件的readlines()方法返回行返回行列表。
怎么做?
答案 0 :(得分:6)
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()
保留行结尾。
答案 1 :(得分:2)
我经常这样做。我使用的是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)