接口自动化之get/post请求

本篇旨在对get和post请求做一个总结

目录

1、get请求

2、post请求

1、get请求

get请求一般形式相同,仅带url即可发送请求

对于https协议的请求,加一个特殊处理即可

对于一些网站请求的特殊性,需要添加headers信息,这时候加入headers参数即可

最终形式如:

requests.get(url,headers=head,verify=True)

2、post请求

因post请求一般带有body,根据body的形式不同,大致可划分为4类

  • application/x-www-form-urlencoded
  • application/json
  • text/xml
  • multipart/form-data

他们的body形式分别为:

  • application/x-www-form-urlencoded

这种body只要传入key、value即可

data1={“key”:“value”}

requests.post(url,data=data1)

  • application/json

这种body只要传入key、value即可,但是request里面的参数使用json来传入

data2={“key”:“value”}

requests.post(url,json=data2)

  • text/xml

这种body只要传入key、value即可,body写法是,每一个换行需要加一个/,每一行用单引号括起来

body = '<?xml version="1.0" encoding = "UTF-8"?>' \

'<COM>'

r = requests.post(url, data=body)

要是遇到编码问题报错,就对body部分encode下再传入:

r = requests.post(url, data=body.encode("utf-8"))

  • multipart/form-data

文件上传,见文件上传篇

猜你喜欢

转载自www.cnblogs.com/weizhideweilai/p/9439909.html