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

3.25-3 request断言

一.request断言

if断言

案例:

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)
wb=jk1.json()
print(jk1.json())
if wb["msg"]=="登录成功!":
    print("ok")
else:
    print("no")

二.assert断言

h1={"Content-Type":"application/x-www-form-urlencoded"}
jk1=s.request("post",url=url1,data=data1,headers=h1)
wb=jk1.json()
print(jk1.json())
assert  wb["msg"]=='登录成功'
print(jk1.cookies)

 

二.封装接口

案例1:requests.Session()

import   requests
s=requests.Session()
class  Cms(object):
    def __init__(self):
        pass
    def  dl(self):
        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.json())
    def   yh(self):
        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.request("post",url=url2,data=data2,headers=h2)
        print(jk2.text)
if __name__ == '__main__':
    dx=Cms()
    dx.dl()
    dx.yh()

案例2:

cookies 保持会话

案例:

import   requests
class  Cms(object):
    def __init__(self):
        pass
    def  dl(self):
        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)
        c=str(jk1.cookies)
        print(c) #<RequestsCookieJar[<Cookie JSESSIONID=DAB3F94092C907F3BAD009410A8778E0 for 49.233.201.254/cms/>]>
        self.cookie=c.split(" ")[1] #JSESSIONID=6D60B90E937058D8B91B66A18671A4CB
        # print(cookie)
    def   yh(self):
        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",
            "Cookie":self.cookie}
        jk2=requests.request("post",url=url2,data=data2,headers=h2)
        print(jk2.text)
if __name__ == '__main__':
    dx=Cms()
    dx.dl()
    dx.yh()

案例3:

import   requests
class  Cms(object):
    def __init__(self):
        pass
    def  dl(self):
        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)
        c=str(jk1.cookies)
        print(c) #<RequestsCookieJar[<Cookie JSESSIONID=DAB3F94092C907F3BAD009410A8778E0 for 49.233.201.254/cms/>]>
        cookie=c.split(" ")[1] #JSESSIONID=6D60B90E937058D8B91B66A18671A4CB
        # print(cookie)
        return cookie
    def   yh(self):
        d=self.dl()
        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",
            "Cookie":d}
        jk2=requests.request("post",url=url2,data=data2,headers=h2)
        print(jk2.text)
if __name__ == '__main__':
    dx=Cms()
    # dx.dl()
    dx.yh()

关联接口

省份接口:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince城市接口http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupport 入参CitybyProvinceName:{{cs}}

import   requests
s=requests.Session()
class  Gl(object):
    def __init__(self):
        pass
    def  sf(self):
        url="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince"
        jk=s.post(url=url)
        print(jk.text)
    def  cs(self):
        url1=r"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity"
        data1={'byProvinceName':"浙江"}
        h1={"Content-Type":"application/x-www-form-urlencoded"}
        jk1=s.post(url=url1,data=data1,)
        print(jk1.text)
if __name__ == '__main__':
    dx=Gl()
    dx.sf()
    dx.cs()

案例2:

import   requests
import  re
s=requests.Session()
class  Gl(object):
    def __init__(self):
        pass
    def  sf(self):
        url="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince"
        jk=s.post(url=url)
        print(jk.text)
        self.tq=re.findall('<string>(.+?)</string>',jk.text)
        # print(tq)
    def  cs(self):
        url1=r"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity"
        data1={'byProvinceName':self.tq[8]}
        h1={"Content-Type":"application/x-www-form-urlencoded"}
        jk1=s.post(url=url1,data=data1,headers=h1)
        print(jk1.text)
if __name__ == '__main__':
    dx=Gl()
    dx.sf()
    dx.cs()

相关文章:

  • 代码随想录算法训练营第二十天 | 字符串 | 反转字符串、替换空格、翻转字符串里的单词(很多基础方法)和左旋转字符串
  • Windows下docker使用教程
  • 【C++特殊类的设计】
  • 和鲸科技执行总裁殷自强受邀主讲华中附属同济医院大模型应用通识首期课程
  • 美摄科技开启智能汽车车内互动及娱乐解决方案2.0
  • 音乐webpack(通杀webpack-1)
  • 解决在客户端本地无法访问服务器http方式访问麦克风与摄像头的问题
  • Linux如何判断磁盘是否已分区?
  • 基于yolov11的中空圆柱形缺陷检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • (C语言)静态通讯录(正式版)(C语言小项目)
  • HTML5 Geolocation(地理定位)学习笔记
  • 数字化转型1061丨某著名企业新零售云业务中台总体解决方案(文末有下载方式)
  • springboot使用阿里限流框架-sentinel
  • 数据结构之双链表
  • day17 周末两天偷懒没更新,今天炼丹加学习,完结STL常用容器部分
  • 揭秘大数据 | 13、大数据的五大问题 之 数据科学
  • FPGA的直方图均衡
  • 【单元测试】
  • 【Docker系列七】Docker Compose 命令详解
  • 【AI大模型】搭建本地大模型GPT-J:详细步骤及常见问题
  • 数据库 搭建 网站/优化模型数学建模
  • 做网站建设业务员好吗/海外新闻app
  • 企业网站做百度小程序/电商培训视频教程
  • 好网站设计公司/上海最新疫情
  • 网站建设必会的软件有哪些/网站单向外链推广工具
  • 网站建设使用的技术/信息流广告投放