随笔分类 -  python接口自动化

python接口自动化
摘要:官方文档1.官方文档地址:https://pypi.python.org/pypi/ParamUnittest/2.github源码下载地址:https://github.com/rik0/ParamUnittest 安装paramunittest: 源码里面设定了必须定义一个setParamete 阅读全文
posted @ 2020-04-24 14:44 Z小訾 阅读(228) 评论(0) 推荐(0)
摘要:GitHub传送门:https://github.com/TesterlifeRaymond/BeautifulReport 配置BeautifulReport 下载、解压并修改名字为BeautifulReport: 把BeautifulReport文件夹复制放到python安装目录下的site-p 阅读全文
posted @ 2020-04-24 14:42 Z小訾 阅读(250) 评论(0) 推荐(0)
摘要:TeserHome地址:https://testerhome.com/opensource_projects/60前端:https://github.com/pencil1/ApiTestWeb 实现技术:js + vue + element-ui后端:https://github.com/penc 阅读全文
posted @ 2020-04-24 14:41 Z小訾 阅读(823) 评论(0) 推荐(0)
摘要:很多时候,在调用接口时,需要对请求进行签名。需要用到unix时间戳。 在python里,在网上介绍的很多方法,得到的时间戳是10位。而java里默认是13位(milliseconds,毫秒级的)。 下面介绍python获得时间戳的方法: 1、10位时间戳获取方法:强制转换是直接去掉小数位。 impo 阅读全文
posted @ 2020-04-24 14:40 Z小訾 阅读(507) 评论(0) 推荐(0)
摘要:yaml 通常用来存储数据,类似于json 安装:pip install ruamel.yaml 建一个空的yaml文件 写入数据 import osfrom ruamel import yaml# 将字典写入到yamldata = { 'host1': '123', 'host2': 456, ' 阅读全文
posted @ 2020-04-24 14:36 Z小訾 阅读(458) 评论(0) 推荐(0)
摘要:# MD5加密# 由于MD5模块在python3中被移除# 在python3中使用hashlib模块进行md5操作 import hashlib def MD5(str):# 创建md5对象hl = hashlib.md5()hl.update(str.encode(encoding='utf-8' 阅读全文
posted @ 2020-04-24 14:35 Z小訾 阅读(470) 评论(0) 推荐(0)
摘要:1、中文乱码问题: (1)、文件头加上# -*- coding:utf-8 -*- 或者 #coding=utf8 (2)、pymssql.connect连接串中charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。 (3)、读取数据时需要dec 阅读全文
posted @ 2020-04-24 14:34 Z小訾 阅读(177) 评论(0) 推荐(0)
摘要:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/5/28 18:51# @Author : StalloneYang# @File : mysql_test.py# @desc:# 连接数据库import pymysql.curs 阅读全文
posted @ 2020-04-24 14:33 Z小訾 阅读(163) 评论(0) 推荐(0)
摘要:import requestsimport unittestclass TestQQ(unittest.TestCase): '''测试QQ号接口''' # 此注释将展示到测试报告的测试组类 def test_qq(self): '''测试QQ号码,正确的appkey''' # 此注释将展示到测试报 阅读全文
posted @ 2020-04-24 14:32 Z小訾 阅读(397) 评论(0) 推荐(0)
摘要:# 添加多个附件参数化files = [("1.png", "1.png") ("2.png", "2.png") ]def addFiles(files, n=1): file = [] for i in list(range(n)): a =("files[]", (files[i][1], o 阅读全文
posted @ 2020-04-24 14:31 Z小訾 阅读(196) 评论(0) 推荐(0)
摘要:# 以禅道为例: 一、创建一个类,类里面写一个登录方法: import requestsclass LoginZentao(): def __init__(self, s): # 初始化 self.s = s # 定义一个全局的s def login(self): r = self.s.post() 阅读全文
posted @ 2020-04-24 14:30 Z小訾 阅读(221) 评论(0) 推荐(0)
摘要:文件下载类型: Content-Type: octets/stream 一般为文件类型: 阅读全文
posted @ 2020-04-24 14:29 Z小訾 阅读(151) 评论(0) 推荐(0)
摘要:# 类和方法class Count(): def __init__(self, aaa, bbb): # 初始化 # 可以放公共的参数 print('实例化的时候,会执行init的内容') self.a = aaa self.b = bbb # 加了self是全局变量,没加self是局部变量 def 阅读全文
posted @ 2020-04-24 14:28 Z小訾 阅读(154) 评论(0) 推荐(0)
摘要:# coding:utf-8import requestsimport refrom bs4 import BeautifulSoup# s = requests.session() # 全局的sdef get_token(s): ''' fuction: 获取token args: s 参数 -》 阅读全文
posted @ 2020-04-24 14:27 Z小訾 阅读(165) 评论(0) 推荐(0)
摘要:# 函数a = [1, 3, 6, 4, 85, 32, 46]print(sum(a)) # sum,求和函数def add(): a = 1, b = 2, return a + bprint(add())def add(a, b): # 都必填 return a + bprint(add()) 阅读全文
posted @ 2020-04-24 14:26 Z小訾 阅读(204) 评论(0) 推荐(0)
摘要:# 爬图片# 目标网站:http://699pic.com/sousuo-218808-13-1.htmlimport requestsfrom bs4 import BeautifulSoupimport osr = requests.get('http://699pic.com/sousuo-2 阅读全文
posted @ 2020-04-24 14:25 Z小訾 阅读(267) 评论(0) 推荐(0)
摘要:安装:beautifulsoup4 from bs4 import BeautifulSoupyoyo = open('yoyo.html', 'r') # 以读的方式打开“yoyo.html”文件# print(yoyo.read()) # 此方法打开的是一个字符串,内容没有层级结构# yoyo. 阅读全文
posted @ 2020-04-24 14:24 Z小訾 阅读(211) 评论(0) 推荐(0)
摘要:import unittestimport requestsdef add(a, b): print('前置条件!!!!!:如登录') return a + bclass TestAAA(unittest.TestCase):# 一次性的前置条件, 运行优先级:1 @classmethod # 调用 阅读全文
posted @ 2020-04-24 14:23 Z小訾 阅读(178) 评论(0) 推荐(0)
摘要:解决问题:每次密码都是变化的,无法通过账号密码登录(总不能每次去fiddler复制吧????)解决思路:1.先用selenium调用浏览器(不会selenium的自己想办法了),2.登录后从浏览器里面抓取cookies3.把cookies传给s4.这样就成功成功了如果登录有验证码怎么办?比如:博客园 阅读全文
posted @ 2020-04-24 14:22 Z小訾 阅读(239) 评论(0) 推荐(0)
摘要:导入re模块 import re # 正则提取前部的值,"^(.+?)后",^表示从头开始匹配,返回列表 result = re.findall("^(.+?)345", '123wersdfsd345')print(result)print(result[0]) # 正则提取中间的值,"前(.+? 阅读全文
posted @ 2020-04-24 14:20 Z小訾 阅读(426) 评论(0) 推荐(0)