Python接口自动化-python发送post请求

方式一: post不带body,请求参数在url上面,

  • 参数传到params
  • Python接口自动化-python发送post请求
    方式二:Post请求带Body,
  • 请求头部:Content-Type: application/json
  • {“ussename”:“admin”,“password”:“123”}
  • body传到json
    Python接口自动化-python发送post请求
    方式三:Post 带body
  • 请求头部:Content-Type: application/x-www-form-urlencoded
  • username=test1&password=123456
    -body传到dataPython接口自动化-python发送post请求
    方式四: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
    Python接口自动化-python发送post请求
    由图可见,可能会存在编码问题,可以用encode方法解决
  • encode() 方法为字符串类型(str)提供的方法,用于将 str 类型转换成 bytes 类型,这个过程也称为“编码”。
  • decode() 方法用于将 bytes 类型的二进制数据转换为 str 类型,这个过程也称为“解码”
    Python接口自动化-python发送post请求

data和json区分
方法一:抓包看头部Content-Type参数:
– application/json --------------------这种就是传json参数
—application/x-www-form-urlencode -------这种就是传data参数
方法二:直接看参数长相
----{“name1”:”value1”, “name2”,”value2”} —这种传json
– --name1=value1&name2=value2-----这种传data参数