request库
一、介绍request库
(1)requests是用python语言编写的简单易用的http库,用来做接口测试的库;
(2)接口测试自动化库有哪些?
requests、urllib 、urllib2、urllib3、 httplib 等(最受欢迎的是requests)
(3)安装request库 方式一: dos下pip: 命令:pip install requests
方法二:pycharm 中 setting下载
(4)组建一个接口需要参数?
a、url (域名+端口+接口路径)
c、请求头 (请求类型heards)
d、请求参数(请求体:账号,密码)
二、requests中的运行
1、导入requests 模块
2、运行的三种方法: (1)第一种方法:
requests.post(url=url,data=data,json=heardes)
ctrl 鼠标点击 post查看方法
案例:
import requests url1="http://49.233.201.254:8080/cms/manage/loginJump.do" data1={'userAccount':'admin','loginPwd':'123456'} h1={"Content-Type":"application/x-www-form-urlencoded"} jk1=requests.post(url=url1,data=data1,json=h1) print(jk1.text) #打印响应体 print(jk1.json()) #响应体转换成json格式 print(jk1.cookies) #打印cookie print(jk1.status_code)# 打印状态码 print(jk1.request) #打印接口请求 print(jk1.url) #打印url
第一种方法中的get请求:
import requests url1="http://49.233.201.254:8080/cms/manage/loginJump.do" data1={'userAccount':'admin','loginPwd':'123456'} h1={"Content-Type":"application/x-www-form-urlencoded"} jk1=requests.get(url=url1,params=data1,headers=h1) print(jk1.text) #打印响应体 print(jk1.json()) #响应体转换成json格式 print(jk1.cookies) #打印cookie print(jk1.status_code)# 打印状态码 print(jk1.request) #打印接口请求 print(jk1.url) #打印url
get参数接在url后面
import requests url1="http://49.233.201.254:8080/cms/manage/loginJump.do?userAccount=admin&loginPwd=123456" h1={"Content-Type":"application/x-www-form-urlencoded"} jk1=requests.get(url=url1,headers=h1) print(jk1.text) #打印响应体 print(jk1.json()) #响应体转换成json格式 print(jk1.cookies) #打印cookie print(jk1.status_code)# 打印状态码 print(jk1.request) #打印接口请求 print(jk1.url) #打印url
第二种调用方法:
requests.request(请求方法,url,headers=h1)
案例:
requests.request(get,url,headers=h1) 方法
import requests url1="http://49.233.201.254:8080/cms/manage/loginJump.do?userAccount=admin&loginPwd=123456" h1={"Content-Type":"application/x-www-form-urlencoded"} jk1=requests.request("get",url1,headers=h1) print(jk1.text) #打印响应体 print(jk1.json()) #响应体转换成json格式 print(jk1.cookies) #打印cookie print(jk1.status_code)# 打印状态码 print(jk1.request) #打印接口请求 print(jk1.url) #打印url
案例:
requests.request(post,url,data,headers=h1) 方法
import requests url1="http://49.233.201.254:8080/cms/manage/loginJump.do" data1={'userAccount':'admin','loginPwd':'123456'} h1={"Content-Type":"application/x-www-form-urlencoded"} jk1=requests.request("post",url=url1,data=data1,headers=h1) print(jk1.text) #打印响应体 print(jk1.json()) #响应体转换成json格式 print(jk1.cookies) #打印cookie print(jk1.status_code)# 打印状态码 print(jk1.request) #打印接口请求 print(jk1.url) #打印url
第三种 方法:保持会话关系
requests.Session()调用方法
import requests s=requests.Session() url1="http://49.233.201.254:8080/cms/manage/loginJump.do" data1={'userAccount':'admin','loginPwd':'123456'} h1={"Content-Type":"application/x-www-form-urlencoded"} jk1=s.request("post",url=url1,data=data1,headers=h1) print(jk1.text) #打印响应体 #查询用户接口 url2="http://49.233.201.254:8080/cms/manage/queryUserList.do" data2={ 'startCreateDat':'', 'endCreateDate':'', 'searchValue':'', 'page':'1' } h2={"Content-Type":"application/x-www-form-urlencoded"} jk2=s.post(url=url2,data=data2,headers=h2) print(jk2.text)