繁体   English   中英

如何从 urllib 读取行()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM