接口自动化测试过程中常用的requests库方法

在接口自动化测试过程中requests库是我们必须要掌握的。大家学会了requests库的使用接口自动化测试基本就学会一大半了。

1.安装requests : pip install requests 

2.验证是否安装成功:输入 import requests 没有报错即可

1.发送get请求:

import

r = requests.get('http://baidu.com')

2.发送带参数的get请求:

url = '.........'
payload = {'key1':'valuel'}
r = requests.get(url,params = payload)

 

发送post请求

1.以表单形式发送请求体

payload = {"key1":"valuer1","key2":"value2"}
r = requests.post("http://httpbin.org/post", data=payload)

 2.以编码为json格式的进行传输

url = '.........'
payload = {'key1':'valuel'}
r = requests.get(url,json = payload)

3.以文件作为请求体传输:

files = {'file':open('report.xls','rb'}
r = requests.post(url,files=files)

 

发送请求时加入请求头:

url = '.........'
headers = {'user-agent':"my-app/0.0.1"}
r= requests.get(url,headers = headers)

 

打印响应内容:

import requests
url = '.........'
headers = {'user-agent':"my-app/0.0.1"}
r= requests.get(url,headers = headers)
print(r.text)  #打印响应内容
print(r.json())   #以json格式返回响应

 

 查看响应内容的编码

import requests
url = 'https://api.github.com/events'
headers = {'user-agent':"my-app/0.0.1"}
r= requests.get(url,headers = headers)
print(r.encoding)  #打印出编码
r.encoding = "ISO-8859-1"  #修改编码

 

查看响应状态码与抛出异常信息

import requests
url = 'https://api.github.com/events'
headers = {'user-agent':"my-app/0.0.1"}
r= requests.get(url,headers = headers)
print(r.status_code)   #打印状态码
print(r.raise_for_status())  #用来抛出响应异常信息

 

 查看响应头信息

import requests
url = 'https://api.github.com/events'
headers = {'user-agent':"my-app/0.0.1"}
r= requests.get(url,headers = headers)
print(r.headers)  #查看响应头
print(r.headers['Content-Type'])  #查看响应头中的某一个参数

 

 在接口自动化测试中最常用的方法大致就是这些,是不是很简单。后面若是用于更加复制的功能可以查考: https://requests.readthedocs.io/zh_CN/latest/

你可能感兴趣的:(接口自动化测试过程中常用的requests库方法)