python3中requests模块操作

requests作为py的引入模块,在接口测试方面非常全面,下面我们来讲解一下requests的方法:

1.引入requests模块

进入python目录下 使用cmd 输入  pip install requests

2.requests的get与post请求方法

import requests

import json

url = 'https://httpbin.org/get'
r = requests.get(url)  #如果是post请求方式 就将get改成post   
print(r.url) # 获取url
print(r.text)  #返回url文本信息
print(r.status_code)  #返回url状态码  2xx,3xx,4xx,5xx
print(r.headers) #返回请求头信息
print(r.content) #展示2进制数据  图片,文件
print(r.request.url)    # 获取url
print(r.request.method) #返回请求方法
print(r.request.headers)  # 返回请求头信息
response = r.json()    #字典形式
print(response['headers'])  #返回headers键所对应的values值
#eval 函数   dict形式取下标   常用
print(eval(r.text)['headers']["Connection"])

get带参:
params = {
    'show_env':1
}
r = requests.get(url,params=params)

post带参: 已字典形式进行传参
params = {
    'show_env':1
}
data = {'a':'测试','b':'form_data'}
r = requests.post(url,params=params,data=data)
reponse = r.json()
print(reponse['form'])
print(r.text)

json格式传递数据:
url = 'https://httpbin.org/post'
#假设data为json类型格式
data = {
    'z':1,
    "aa":{'a':123,'b':'aa'}
}
方法1:
r = requests.post(url,data=json.dumps(data)
方法2:
r = requests.post(url,json=data)






你可能感兴趣的:(python3自动化知识)