当前位置: 首页 > news >正文

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)

相关文章:

  • Sublime全局搜索快捷键Ctrl+Shift+F不能使用解决
  • react中 useEffect和useLayoutEffect的区别
  • ANYmal Parkour: Learning Agile Navigation for Quadrupedal Robots
  • 使用go实现下载导入Excel模板
  • 2025年- G29-Lc103-3. 最长无重复字符的子字符串--java版
  • PHP接口开发:从基础到高级的全面指南
  • 算法题(107):function
  • Windows 10/11 使用 VSCode + SSH 免密远程连接 Ubuntu 服务器(指定端口)
  • matlab使用fmincon开加速
  • 光电效应及普朗克常数的测定数据处理 Python实现
  • 时隔多年,终于给它换了皮肤,并正式起了名字
  • 洛谷: P1443 马的遍历
  • OpenHarmony 入门——ArkUI 跨页面数据同步和应用全局单例的UI状态存储AppStorage 小结(三)
  • QML控件 - Slider
  • python脚本处理excel文件
  • 如何选择?Postman vs JMeter 对比介绍
  • zynq7020 最小ps环境速通
  • 开源大模型使用总结
  • Unity选择框(魔兽争霸3)
  • 文生图语义识别插件使用(controlnet)
  • 网站开发接私单/软文模板
  • 徐州网站建设推广/2022年最火的关键词
  • 用ps做美食网站/谷歌浏览器下载手机版中文
  • 浙江省建设职业注册中心网站/网络培训心得体会5篇
  • 中介网站怎么做/如何进行网络推广
  • 营销网站开发哪家强/互联网运营推广