如何从urllib readlines()

时间:2014-04-17 10:54:16

标签: python http

我有使用http的程序,我想从http:

读取数据
data = urllib.request.urlopen(someAddress).read()

并从文件的readlines()方法返回行返回行列表。

怎么做?

2 个答案:

答案 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)