python+requests接口自动化,参数含有中文会出现unicode编码问题 您所在的位置:网站首页 汉字的unicode编码值python123 python+requests接口自动化,参数含有中文会出现unicode编码问题

python+requests接口自动化,参数含有中文会出现unicode编码问题

2024-07-12 20:09| 来源: 网络整理| 查看: 265

不知道大家有没有发现,使用request库发送请求的时候,只要参数带有中文就会出现这种

其实是requests源码的 json.dumps()方法在序列化的时候将中文变为unicode编码,解决方法有两种

第一中:在传json格式参数的时候将json.dumps()的参数改为ensure_ascii=False,默认位True,

但是只对当前这一个接口产生作用,每个接口都需要这么做比较麻烦

url = 'https://xxxxxxxxxx/cgi-bin/tags/create?' data = {"tag":{"name":"测试测试333"}} data_str = json.dumps(data,ensure_ascii=False) res = requests.post(url,json=data) print(res.json())

第二种方式:修改request源码

找到request=》models.py 文件 找到该文件prpare_body 方法将json.dumps()的参数改为ensure_ascii=False,默认位True,此时在对接口发送请求就不会出现unicode问题了,对HttpRunner框架也同样有效。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有