首页 > 其他分享 >pyhton+request 的断言

pyhton+request 的断言

时间:2024-08-22 11:30:57浏览次数:13  
标签:断言 request js pyhton json url1 dx print

断言:

接口需要进行断言

断言有两种:

(1)通过if语句

(2)通过assert语句

注意点:就是转换成json格式

案例1:if断言

import  requests
url1="http://cms.duoceshi.cn/manage/loginJump.do"
data1={"userAccount":"admin","loginPwd":"123456"}
head={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.request(method="post",url=url1,data=data1,json=head)
print(dx.text) #响应体的文本格式
js=dx.json()
print(js)
if  js['msg']== '登录失败!':
    print("ok")
else:
    print("no")

案例2:assert 断言

import  requests
url1="http://cms.duoceshi.cn/manage/loginJump.do"
data1={"userAccount":"admin","loginPwd":"123456"}
head={"Content-Type":"application/x-www-form-urlencoded"}
dx=requests.request(method="post",url=url1,data=data1,json=head)
print(dx.text) #响应体的文本格式
js=dx.json()
print(js)
assert  js['msg']== '登录失败!'
print("ok")

面试题:

断言大量数据,如何去校验?(响应数据很多,如何校验正确性)

1、通过加密,比对

2、通过python中==;

3、通过导入pandas 模块中 compare()

标签:断言,request,js,pyhton,json,url1,dx,print
From: https://www.cnblogs.com/fujintao/p/18373463

相关文章

  • Postman断言写法以及脚本pm对象
    pm对象pm对象包含与正在执行的脚本有关的所有信息,并允许访问正在发送的请求的副本或接受到的响应,它还允许获取和设置环境变量和全局变量pm.info对象pm.info对象包含与正在执行的脚本有关的信息,如请求名称、请求ID和迭计数等有用信息储存在该对象中方法描述pm.info.e......
  • requests爬虫学习
    #爬虫的过程,就是模仿浏览器的行为,往目标站点发送请求,接收服务器的响应数据,提取需要的信息,并进行保存的过程。#上网的全过程:#  普通用户:#    打开浏览器-->往目标站点发送请求-->接收响应数据-->渲染到页面上。#  爬虫程序:#    模......
  • Current request is not a multipart request问题排查
    概述在应用工程里看到如下被标记为@deprecated的代码,这对有代码洁癖的我而言是无法忍受的:row.getCell(10).setCellType(Cell.CELL_TYPE_STRING);Stringhospital=row.getCell(0).getStringCellValue();对应的poi版本号?是的,你没猜错,使用次数最多的版本3.17!!<dependency>......
  • k8s实践——命名空间隔离+request-key机制解决CSI内核态域名解析
    0x01背景Pod需要使用远程存储的PV,由同k8s集群内的服务提供的存储服务。一开始的做法是:CSI中解析Service的clusterIP。然后使用clusterIP挂载PV卷。但因为走clusterIP时,经过多次转换:clusterIP到PodIP经过了1次NATPodIP到最终服务。经过1次转发,具体性能损耗跟CNI实现......
  • http request-01-XMLHttpRequest XHR 简单介绍
    http请求系列httprequest-01-XMLHttpRequestXHR简单介绍httprequest-01-XMLHttpRequestXHR标准Ajax详解-01-AJAX(AsynchronousJavaScriptandXML)入门介绍AjaxXHR的替代方案-fetchAjaxXHR的替代方案-fetch标准Ajax的替代方案-axios.jshttp请求-04-promise......
  • JsonPath断言
    JsonPath断言1、Maven引入依赖<!--JsonPath依赖项--><dependency><groupId>com.jayway.jsonpath</groupId><artifactId>json-path</artifactId><version>2.7.0</version>......
  • 【问题记录】【Apache Camel】Apache Camel 报 413Request Entity Too Large
    1 前言ApacheCamel不知道大家有没有用过。它是一个基于企业应用集成模式(EIP)的强大开源集成框架。能够快速、轻松地集成,用于在各种系统之间消费或生产数据。说白了可以用于系统之间的不同方式的交互支撑。最近出现一个问题,来记录一下。2 问题现象有客户反应说一个单子卡......
  • Springmvc -- 使用`@RequestParam`接收数组类型参数
    在SpringMVC中,处理数组类型的请求参数是一个常见需求,尤其是在处理表单数据或查询参数时。SpringMVC提供了多种方式来接收数组类型的请求参数,包括使用@RequestParam注解、直接绑定到方法参数、以及使用@ModelAttribute注解。本文将深入探讨这些方式的用法、优缺点以及如何......
  • Python教程(十四):Requests模块详解
    目录专栏列表前言:安装Requests查看包安装情况:RESTful介绍RESTfulAPI设计原则示例基本用法1.查询ID为1的用户(GET)2.创建新用户(POST)3.更新ID为1的用户(PUT)4.删除ID为1的用户(DELETE)响应对象会话(Session)异常处理高级用法流式上传处理重定向使用代理请求超时总......
  • 微信小程序 网络请求使用封装好的mina-request
    1、安装、安装不了的时候使用手机热点npminstallmina-request2、构建npm3、使用 importWxRequestfrom'mina-request'import {getStorage,clearStorage,setStorage}  from './storage'import {ApiPathConst,DESKeyConst} from './constVar'//对WxRe......