我一直在使用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
1条答案
按热度按时间dxxyhpgq1#
你请求了.PNG格式的数据,这就是服务器发送给你的。看起来一切都很好。
是你干的
请求很美。
但是当您查看
.text
时,希望得到一些unicode,这在文本文档上是有意义的,但是您得到的却是一个二进制PNG文档,只要查看返回的头文件--它们会解释它的“Content-type”是“image/png”。您需要
response.content
,它是未解释的二进制字节,适合写入某个“foo.png”文件以供显示(记住使用"wb"
作为open()模式,而不仅仅是"w"
!)重要的是要明白,一些字节串并不构成有效的utf-8,试图将二进制图像作为unicode来处理很快就会以失败告终。