如何从urllib readlines()

Cpp*_*ter 1 python http

我有使用http的程序,我想从http读取数据:

data = urllib.request.urlopen(someAddress).read()
Run Code Online (Sandbox Code Playgroud)

并通过readlines()方法为它准备行列表,如返回行.

怎么做?

Mar*_*ers 8

urlopen()返回一个像文件一样的对象,并支持.readlines():

response = urllib.request.urlopen(someAddress)

lines = response.readlines():
Run Code Online (Sandbox Code Playgroud)

它还支持迭代:

response = urllib.request.urlopen(someAddress)

for line in response:
Run Code Online (Sandbox Code Playgroud)

你已经调用.read()了响应对象; 你也可以str.splitlines()这样说:

lines = data.splitlines(True)
Run Code Online (Sandbox Code Playgroud)

这里True告诉str.splitlines()保留行尾.