Python接口自动化-python发送post请求
方式一: post不带body,请求参数在url上面,
- 参数传到params
-
方式二:Post请求带Body, - 请求头部:Content-Type: application/json
- {“ussename”:“admin”,“password”:“123”}
- body传到json中
方式三:Post 带body - 请求头部:Content-Type: application/x-www-form-urlencoded
- username=test1&password=123456
-body传到data中
方式四:Post 带body - 请求头部:Content-Type: text/xml
-
<?xml version=“1.0” encoding = “UTF-8”?> <COM><REQ name="上海-悠悠"><USER_ID>yoyoketang</USER_ID> <COMMODITY_ID>123456</COMMODITY_ID> <SESSION_ID>absbnmasbnfmasbm1213</SESSION_ID></REQ> </COM>'''
-body传到data中
由图可见,可能会存在编码问题,可以用encode方法解决 - encode() 方法为字符串类型(str)提供的方法,用于将 str 类型转换成 bytes 类型,这个过程也称为“编码”。
-
decode() 方法用于将 bytes 类型的二进制数据转换为 str 类型,这个过程也称为“解码”
data和json区分
方法一:抓包看头部Content-Type参数:
– application/json --------------------这种就是传json参数
—application/x-www-form-urlencode -------这种就是传data参数
方法二:直接看参数长相
----{“name1”:”value1”, “name2”,”value2”} —这种传json
– --name1=value1&name2=value2-----这种传data参数