Python+Requests接口自动化
karry_孙二
学习记录
展开
-
Jenkins执行python代码
在ide运行正常,在jenkins运行提示 模块不存在,找了一圈,原来是jenkin运行python的环境没设置 解决方式: 在Manage Jenkins -- System Configuration -- Configure System中设置全局变量,将python3运行环境加进来 重新执行,成功 ...原创 2021-11-01 08:30:32 · 617 阅读 · 1 评论 -
Python+Requests-8-ddt数据驱动
数据驱动 1.pip install ddt 安装模块 2.使用场景 (1)ddt一般是针对同一个接口,只是参数值不同,比如一个接口需要十组乃至更多组数据,写在脚本里显然是不科学的,也不便于维护。 (2)ddt可与excel一起使用,从表格读取出批量的测试数据,作为参数依次传入 3.案例 测试系统登录功能,使用ddt模块读取测试数据,测试数据存放在excel维护,实现登...原创 2019-01-24 11:59:32 · 699 阅读 · 0 评论 -
Python+Requests-7-连接数据库获取100个用户并进行登录的脚本
分析 1.用第三方操作数据库的pymysql库从数据库取出100条数据 2.requests请求登录操作 代码部分 代码: import pymysql import requests class LoginBatch(): """数据库连接信息""" def __init__(self): self.connect = pymysql.con...原创 2019-01-07 16:51:16 · 1158 阅读 · 0 评论 -
Python+Requests-6-json数据类型
json json是一种数据交换格式,独立于编程语言 json与dict(字典)区别 (1)字典的key不可重复,json可重复 (2)json相当于一个字符串(只是按key:value这种键值对的格式来的字符串),在python中查看json数据的类型为str (3)dict格式:{"aa":"111","bb":True};json格式:'{"aa":"111","bb":true}...原创 2019-01-01 20:37:54 · 301 阅读 · 0 评论 -
Python+Requests-5-get/post请求
get请求 get请求url https://host:port/path?x=a&y=b get请求参数(params) 一般在url里面的叫做params参数,用fiddler抓包后,在请求的WebForms-QueryString查看(这是向服务器提交的数据),有对应的name和value值 代码: # coding:utf-8 import requ...原创 2019-01-01 19:34:24 · 646 阅读 · 0 评论 -
Python+Requests-4-session处理
session请求 登录后会自动保存cookie,之后直接用保存cookie的session请求 # coding:utf-8 import requests s = requests.session() # 相当于一个微型的浏览器 会保存cookie login_url = "http://47.xx.xxx.xx:9000/zentao/user-login.html" headers ...原创 2018-12-19 09:09:56 · 650 阅读 · 1 评论 -
Python+Requests-3-cookie获取/上传
获取/上传cookie cookie一般在返回的headers里面(Set-Cookie) jar包格式cookie 获取:返回的页面中直接获取RequestsCookieJar格式的cookie 上传:直接作为cookies参数请求 # coding:utf-8 import requests login_url = "http://47.xx.xxx.xx:9000/zen...原创 2018-12-19 09:07:18 · 549 阅读 · 0 评论 -
Python+Requests-2-接口自动化脚本实现(虫师-Django接口测试实例)
编写脚本前分析项目架构 需求:python脚本实现【添加发布会信息】的接口测试,以邮件形式发送测试报告 1.新建一个case目录,存放测试用例 2.新建一个config目录,存放配置信息和读取配置信息 3.新建一个db_fixture目录,初始化数据 4.新建report目录,用来存放生成的测试报告 5.run_main.py文件,执行接口测试脚本 (一般还会新建一个common目录...原创 2018-11-21 14:38:14 · 7125 阅读 · 5 评论 -
Python+Requests-1-脚本实现登录电商下单
分析步骤 1.先从数据库表user_login,查询出正常状态的客户,并导出至excel中 2.思路:模拟客户下单流程 (1)首先客户需要登录到电商平台,登录的参数有用户名、密码,所需的有效数据已导出至excel,所以,此处的两个参数需要从表格中去取,用到xlrd模块读取数据 (2)客户下单,需要先查询到商品的价格,需请求“查找价格”的接口,得到某个商品的价格 (3)提交订单前提是购物车...原创 2018-11-16 08:37:10 · 3511 阅读 · 1 评论 -
Python-读excel数据
环境准备 安装:pip install xlrd 基本操作 打开excel表格,操作表格 # coding:utf-8 import xlrd # 打开excel表格,参数是表格的存放路径 data = xlrd.open_workbook("suner.xlsx") # 表格在当前目录下 # 通过表格索引取表,两种写法,索引从0开始 # table = data.shee...原创 2018-11-15 09:03:33 · 246 阅读 · 0 评论 -
Python-发送邮件smtp
发送QQ邮件 qq发件服务器:smtp.qq.com 发件服务器端口:465 发件邮箱:9071XXXX@qq.com 授权码:*** qq邮箱是需要SSL认证的,连接服务器需要认证 MIMEText只能发送正文,不能带附件发送 MIMEMultipart带附件发送 发送126邮件 126发件服务器:smtp.126.com 发件服务器端口...原创 2018-10-15 10:46:31 · 1836 阅读 · 1 评论