python-3.x API响应显示一些黑色矩形和问号在它里面

jxct1oxe  于 2022-12-15  发布在  Python
关注(0)|答案(1)|浏览(137)

我一直在使用openKM进行文档管理,使用API从openkm检索图像后,它显示问号rectangles
我已经检查了这个question,但没有帮助。
我的python代码为使API请求
任何帮助都将不胜感激

url = "http://ipaddress/aa18be7a5/hhhhhggg.png"

payload={}
headers = {'Internal-Key':"gjffhddsgsgdfgkhkhggdgsfd"}
response = requests.request("GET", url, headers=headers, data=payload)
return response.text
dxxyhpgq

dxxyhpgq1#

你请求了.PNG格式的数据,这就是服务器发送给你的。看起来一切都很好。
是你干的

response = requests.request("GET", url, ...)
return response.text

请求很美。
但是当您查看.text时,希望得到一些unicode,这在文本文档上是有意义的,但是您得到的却是一个二进制PNG文档,只要查看返回的头文件--它们会解释它的“Content-type”是“image/png”。
您需要response.content,它是未解释的二进制字节,适合写入某个“foo.png”文件以供显示(记住使用"wb"作为open()模式,而不仅仅是"w"!)
重要的是要明白,一些字节串并不构成有效的utf-8,试图将二进制图像作为unicode来处理很快就会以失败告终。

相关问题