3.25-2request库

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值