python 乱码问题(编码url地址,python中open中文图片)

首先是解析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地址访问中文图片了

猜你喜欢

转载自blog.csdn.net/qq_33193309/article/details/103863421
今日推荐