Requests库
1.什么是Requests库
是python中强大的代码库,基本所有的请求都可以用ta来完成
2.下载安装
pip3 install requests
3.get请求格式
# 导包
import requests
# get请求
res = requests.get(url,params={'key':'values'},headers={forms/json},cookies=None,auth=None,timeout=0.001)
代码实例
import requests
url = 'http://localhost:8080'
path = '/book_info'
full_url = url + path
print('GET 请求完整的url', full_url)
params_dict = {'bookname': '软件测试', 'checkstatus': 'on'}
print('GET 请求完整的参数', params_dict)
headers_dict = {}
print('GET 请求完整的请求头', headers_dict)
res = requests.get(full_url, params=params_dict, headers=headers_dict,)
print('GET 响应状态码', res.status_code)
print('GET 响应头', res.headers)
print('GET 响应结果', res.text)
print('GET 响应时间', res.elapsed.total_seconds(), '秒')
json_r = res.json()
print('GET 响应结果.转成python数据类型', json_r)
4.post请求格式
# 导包
import requests
# post请求
res = requests.post(url,data={'key':'values'},headers={forms/json},cookies=None,auth=None,timeout=0.001)
注意 get是params,post是data
import json
import requests
url = 'http://localhost:8080'
path = '/login'
full_url = url + path
print('POST 请求的完整url', full_url)
data_dict = {'username': 'zhangshan', 'password': '123456'}
data = json.dumps(data_dict) # json.dumps 将python类型转成字符串
print('POST 请求参数', data)
headers_dict = {'content_type': 'application/json'}
res = requests.post(full_url, data=data, headers=headers_dict)
print('POST 响应状态码', res.status_code)
print('POST 响应头', res.headers)
print('POST 响应结果', res.text)
print('POST 响应时间', res.elapsed.total_seconds(), '秒')
json_r = res.json()
print('POST 响应结果', json_r)
写requests代码要先看接口文档,参数说明;根据文档写代码