我有一个jpg图像,它存储在一个url中,我需要从该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视为本地的,以便正确读取二进制文件
当本地读取文件时,在f中获得的结果与
contents.data
的结果完全相同您可以从代码中的链接下载图像,然后运行此代码,您将收到输出
True
,这意味着从本地图像文件读取的数据与从网站读取的数据相同相关问题 更多 >
编程相关推荐