
Python+Requests接口自动化
karry_孙二
学习记录
展开
-
Jenkins执行python代码
在ide运行正常,在jenkins运行提示 模块不存在,找了一圈,原来是jenkin运行python的环境没设置解决方式:在Manage Jenkins -- System Configuration -- Configure System中设置全局变量,将python3运行环境加进来重新执行,成功...原创 2021-11-01 08:30:32 · 678 阅读 · 1 评论 -
Python+Requests-8-ddt数据驱动
数据驱动1.pip install ddt 安装模块2.使用场景(1)ddt一般是针对同一个接口,只是参数值不同,比如一个接口需要十组乃至更多组数据,写在脚本里显然是不科学的,也不便于维护。(2)ddt可与excel一起使用,从表格读取出批量的测试数据,作为参数依次传入3.案例测试系统登录功能,使用ddt模块读取测试数据,测试数据存放在excel维护,实现登...原创 2019-01-24 11:59:32 · 731 阅读 · 0 评论 -
Python+Requests-7-连接数据库获取100个用户并进行登录的脚本
分析1.用第三方操作数据库的pymysql库从数据库取出100条数据2.requests请求登录操作代码部分代码:import pymysqlimport requestsclass LoginBatch(): """数据库连接信息""" def __init__(self): self.connect = pymysql.con...原创 2019-01-07 16:51:16 · 1199 阅读 · 0 评论 -
Python+Requests-6-json数据类型
jsonjson是一种数据交换格式,独立于编程语言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 · 324 阅读 · 0 评论 -
Python+Requests-5-get/post请求
get请求get请求urlhttps://host:port/path?x=a&y=bget请求参数(params)一般在url里面的叫做params参数,用fiddler抓包后,在请求的WebForms-QueryString查看(这是向服务器提交的数据),有对应的name和value值代码:# coding:utf-8import requ...原创 2019-01-01 19:34:24 · 682 阅读 · 0 评论 -
Python+Requests-4-session处理
session请求登录后会自动保存cookie,之后直接用保存cookie的session请求# coding:utf-8import requestss = requests.session() # 相当于一个微型的浏览器 会保存cookielogin_url = "http://47.xx.xxx.xx:9000/zentao/user-login.html"headers ...原创 2018-12-19 09:09:56 · 690 阅读 · 1 评论 -
Python+Requests-3-cookie获取/上传
获取/上传cookiecookie一般在返回的headers里面(Set-Cookie)jar包格式cookie获取:返回的页面中直接获取RequestsCookieJar格式的cookie上传:直接作为cookies参数请求# coding:utf-8import requestslogin_url = "http://47.xx.xxx.xx:9000/zen...原创 2018-12-19 09:07:18 · 614 阅读 · 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 · 7190 阅读 · 5 评论 -
Python+Requests-1-脚本实现登录电商下单
分析步骤1.先从数据库表user_login,查询出正常状态的客户,并导出至excel中2.思路:模拟客户下单流程(1)首先客户需要登录到电商平台,登录的参数有用户名、密码,所需的有效数据已导出至excel,所以,此处的两个参数需要从表格中去取,用到xlrd模块读取数据(2)客户下单,需要先查询到商品的价格,需请求“查找价格”的接口,得到某个商品的价格(3)提交订单前提是购物车...原创 2018-11-16 08:37:10 · 3622 阅读 · 1 评论 -
Python-读excel数据
环境准备安装:pip install xlrd基本操作打开excel表格,操作表格# coding:utf-8import xlrd# 打开excel表格,参数是表格的存放路径data = xlrd.open_workbook("suner.xlsx") # 表格在当前目录下# 通过表格索引取表,两种写法,索引从0开始# table = data.shee...原创 2018-11-15 09:03:33 · 276 阅读 · 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 · 1879 阅读 · 1 评论