繁体   English   中英

在python中逐行从url读取文本

[英]read text from url line by line in python

我正在尝试从 url 中逐行读取文本文件中的数据,但我正在获取整个数据而不是逐行。 它适用于大数据,但不适用于小数据。

url = request.GET.get('url')

data = []
with closing(requests.get(url, stream=True)) as f:
    data = [list(map(int, line.split('\n'))) for line in f]

上面的代码为具有大行大小的文件提供了正确的答案,但它不适用于小数据。

例如:(文本文件包含)

1 1 1
2 2 2
3 3 3

我需要一个看起来像这样的列表:

[[1,1,1],[2,2,2],[3,3,3]]

我的代码有什么问题?

您可以使用readlines()方法实现此目的

response = urllib.request.urlopen('url')

data = response.readlines()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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