这两天使用requests库向一些测试接口post文件的时候,服务器报错,查了半天,发现好像是中文字符导致的问题,遂寻找以下解决办法。
1、使用urllib总的quote和unquote方法
发现可以使用urllib库中quote方法将文件名中的特殊字符转为安全字符,然后可以在服务端将文件名再用unquote转回来,代码如下:
1.1 上传测试使用requests库的代码
1 |
|
1.2 服务端代码
1 | # ... 省略的其他导入模块 |
2、将file_name 当做参数放入data
把file_name 当做参数放在data中,之后再到服务端将file_name 取出
2.1 测试使用requests库的代码
1 | import requests |
2.2 服务端代码
1 | # ... 省略的其他导入模块 |
3、修改urllib或flask源码,修改验证方式
赏
使用支付宝打赏
使用微信打赏
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
扫描二维码,分享此文章