首先是解析url地址
url地址形如下面的格式,%E4%B8...... 通过urllib.unquote()解析
我这串乱码的意思是:%E4%B8%AD%E6%96%87 = 中文
i_path = urllib.unquote(self.path)
# self.path = 'http://xx.xx.xx.xx:8809/image_UAV/v1.0/UAV_signal/20200106/%E4%B8%AD%E6%96%87.jpg'
如果要用open一个中文的图片,例如
with open(DEFAULT_TOMCAT + feedback_data, 'rb') as file:
content = file.read()
一定 一定 一定 要在代码的前面加上下面这串代码。
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
解决!!!这样就可以通过url地址访问中文图片了