在进行接口自动化测试时,我希望把自己的接口请求通过日志进行记录。
此时遇到了如下问题:
当遇到请求体的方式为
表单格式
时,获取的请求体,字符串编码格式未进行解析
这并不方便我后续通过日志进行测试报告或测试代码报错的测试分析。其中我有相关使用 requests
库自带的方法解决此问题,但我所找到的方法都是针对 返回体
的解析操作,没有针对 请求体
的解析操作,故而我退而求其次使用了 urllib
库的解析方法进行解析
注:寻找了很多方法,都没有找到相关的文章!故出此文章,希望可以帮到广大网友!当然如果广大网友有更好的建议,欢迎评论区告知
尝试过使用
request.encoding
的方法,但是这个编码格式的挑战针对的是返回内容!此时我想到了 URL 在请求时,也会对字符串进行自带编码
最后我自己提供一个思路,就是使用自带的库进行解码
,后续有小伙伴有更好的方法,或知道 requests
自带解码方法的,欢迎评论区留言
from urllib.parse import unquote
text = unquote(text, 'utf-8')
同时提供一个对字符串进行编码的方法,仅供参考!
from urllib.parse import quote
text = quote(text, 'utf-8')