【发布时间】:2021-03-13 01:39:52
【问题描述】:
我有一个 jpg 图像,它存储在我需要从中访问和读取二进制/字节数据的 url。
我可以使用 Python 获取文件:
import urllib3
http = urllib3.PoolManager()
url = 'link to jpg'
contents = http.request('GET' url)
使用contents.data 纯粹从该请求中读取数据不会提供正确的二进制文件,但如果我下载文件并在本地读取它,我会得到正确的二进制文件。但我无法继续读取文件内容:
with open(contents, "rb") as image:
f = image.read()
使用请求中的字节也不起作用:
with open(contents.data, "rb") as image:
f = image.read()
如何将 url 中的 jpg 视为本地文件,以便正确读取二进制文件?
【问题讨论】:
标签: python python-3.x byte binary-data urllib3