我有使用http的程序,我想从http读取数据:
data = urllib.request.urlopen(someAddress).read()
Run Code Online (Sandbox Code Playgroud)
并通过readlines()方法为它准备行列表,如返回行.
怎么做?
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()保留行尾.