如何从internet下载和处理数据而不将其写入文件?

2024-04-18 05:49:29 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python3.6.8中,我试图从URL下载一个“文件”,并直接处理它,而不创建本地文件。我尝试了以下代码

import io
import requests

url = "https://raw.githubusercontent.com/enzoftware/random/master/README.md"

response = requests.get(url, stream=True)
with io.BytesIO(response.text) as f:
    print(f.readlines())

但我犯了个错误

Traceback (most recent call last):
  File "tester.py", line 7, in <module>
    with io.BytesIO(response.text) as f:
TypeError: a bytes-like object is required, not 'str'

如何做对


Tags: 文件代码texthttpsioimporturlraw
1条回答
网友
1楼 · 发布于 2024-04-18 05:49:29

假设您只想逐行阅读它,而不考虑它可能具有的任何文档(html)结构,那么您可以这样做

import requests

url = "https://raw.githubusercontent.com/enzoftware/random/master/README.md"

response = requests.get(url, stream=True)
for line in response.text.splitlines():
    print (line)

相关问题 更多 >