requests模块请求参数中特殊字符%的处理

Posted ruijing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requests模块请求参数中特殊字符%的处理相关的知识,希望对你有一定的参考价值。

问题:使用requests模块进行数据请求时,params中的数据中包含有%时,在生成的url链接中该参数值出错,导致请求码401

  原因:请求发出后,在解析url和params时,urllib模块中会通过self._encode_params对params进行处理,最后追加所有参数的时候,使用了quote_plus方法导致了%字符转译成了%25

  解决办法,对含有%字符的参数值使用unquote_plus方法处理一下就OK了

以上是关于requests模块请求参数中特殊字符%的处理的主要内容,如果未能解决你的问题,请参考以下文章

地址栏传参,加密参数中特殊字符处理问题

URI 中特殊字符处理

SQL Injection-Http请求的参数中对特殊字符的处理

get请求时特殊符号处理

Spring特殊字符处理

Element-ui上传组件http-request用法