使用Python3操作MySQL数据库我们需要安装三方库PyMySQL,安装方式如下: $ pip install pymysql 数据库操作步骤为: 建立数据库连接:conn = pymysql.connect() 从连接建立操作游标:cur = conn.cursor() 使用游标执行sql(读
使用Chrome开发者工具即Charles等抓包后可以到处.har格式的网络请求包,例如: 打开Chrome浏览器 打开开发者工具,切换到网络面板 浏览器访问https://httpbin.org/get?a=1&b=2 在开发者工具,网络面包点击导出图标,如下图: 选择位置并保持,得到一个http
递归是一种直接或间接调用自己的函数。 例如: def a(): a() # 直接调用自身,无限循环 def b(func): func() # 传入一个函数名,调用传入的函数 def c(): b(c) # 间接调用自身,调用b函数,b函数中根据传人参数调用c函数,无限循环 a() c() 此时无聊
网络模型及各层常见的协议 基于TCP的协议 基于UDP的协议
抓取HTTPS包设置 基本步骤如下 启用代理 安装证书 信任证书 设置SSL端口 验证HTTPS抓包 MacOS版Charles抓包 启用代理:点击菜单栏 Proxy-> 点击 macOS Proxy , 如下图: 安装证书:点击菜单Help → SSL Proxying → Install Cha
直接上代码,主要使用pd.concat来拼接数据帧 file_dir = "./data_set" # file directory all_csv_list = os.listdir(file_dir) # get csv list for single_csv in all_csv_list:
lxml支持HTML及XML,解析速度快,兼容性强。使用方式和ElementTree比较像。 安装方法 $ pip install lxml 第一步:使用etree.HTML()实例化得到根节点,实例化时会自动补全HTML代码。 from lxml import etree html = ''' <
前言 YAML常用于配置文件,当配置文件中需要配置一些用户名密码时,直接写在YAML文件并上传到代码仓库中则很容易造成密码泄露。 不幸的是,前一段时间我们组的自动化代码就被检测到了密码泄露,被通知整改。 解决的方法有两种: 配置文件仅本地使用,不传到代码仓库中 将密码配置到执行机器的环境变量中,在Y
Python初学者在学习代码时常常会看到if __name__== '__main__': 这样的代码,这个是什么意思呢? Python中有很多内置变量和内置方法(也称魔术变量/魔术方法),为了避免和用户的变量冲突,内置变量和内置方法通常以两个下划线开头和结尾。 常见的内置变量有: __file__
闭包,是函数式编程中的一个较难理解的概念,JavaScript、Python、Perl、Object-C等很多语言都支持闭包。 说白了, 闭包就是函数嵌套函数,在函数中定义并返回另一个函数。 例如: def func1(): def func2(): pass return func2 通常情况下,
运行平台:MacOS IDE: VSCode + CodeRunner C hello_c.c # include <stdio.h> int main() { printf("Hello, C!\n"); } 运行方式 gcc hello_c.c -o hello_c && ./hello_c C
框架需求及实现方案 框架是为了解决某一特定问题而设计的。在搭建测试框架前,我们要清楚我们的需求以及设计目标。然后才能根据需求来选择实现方案。 框架需求 假设我们要设计一款,支持接口自动化、Web UI自动化及App自动化的全栈自动化测试框架,我们的需求如下: 支持接口自动化、Web UI自动化及Ap
测试框架的设计有两种思路,一种是自底向上,从脚本逐步演变完善成框架,这种适合新手了解框架的演变过程。另一种则是自顶向下,直接设计框架结构和选取各种问题的解决方案,这种适合有较多框架事件经验的人。本章和下一张分别从两种设计思路来介绍框架的搭建过程。 从脚本到用例 相比于一堆测试脚本,使用规范化的测试用
注册pypi pipi分发配置 编辑根目录的.pypirc文件 vim ~/.pypirc 内容如下: [distutils] index-servers=pypi [pypi] repository = https://upload.pypi.org/legacy/ username = <Pyp
原实现方法 import pymysql def get_db_connect(host, port, user, password, db, charset='utf8mb4'): """连接数据库并返回数据库连接-数据库不存在则创建数据库""" db_conf = dict(host=host,
准备注册SauceLab账户,并获取ascees_key安装sauceclientpip install sauceclient 示例代码import osimport unittestimport sysfrom selenium import webdriverfrom sauceclient import SauceClientusername = "****"access_key
示例代码import mathroot = [6,2,8,0,4,7,9,None,None,3,5]class TreeNode(object): def __init__(self, x): self.val = x self.left = None self.right = None class Solution(object):
可以通过为用例函数添加pytestmarker属性为用例动态添加mark标记,示例如下import pytestimport warningswarnings.filterwarnings('ignore')def test_b(): passdef test_a(): pass# 为用例test_a添加一个kkk标记test_a.pytestmark = [ pytest.Ma
接口测试工具-目录Chrome开发者工具抓包使用简介Fiddler抓包使用简介Postman使用简介JMeter使用简介SoapUI Pro使用简介Web Service简介Web Service 是一种跨平台RPC(远程方法调用)解决方案。基于SOAP协议,使用XML这种跨平台语言传输对远程方法的调用信息及返回结果,并提供WSDL接口描述服务。 Web S
接口测试工具-目录Chrome开发者工具抓包使用简介Fiddler抓包使用简介Postman使用简介JMeter使用简介SoapUI Pro使用简介Fiddler简介Fiddler是一款免费的Windows平台的抓包工具,功能强大,使用简单。Fiddler抓包基于中间人代理模式,工作原理如图2.1所示,Fiddler在启动时会自动设置系统代理,Chrome浏
接口测试工具-目录Chrome开发者工具抓包使用简介Fiddler抓包使用简介Postman使用简介JMeter使用简介SoapUI Pro使用简介JMeter简介在完成接口功能测试后,根据接口需求我们要对接口的性能进行测试。 JMeter是目前比较流行的开源性能测试工具。免费,灵活并支持众多插件。同时支持分布式压力测试。 JMeter以Test Plan(
接口测试工具-目录Chrome开发者工具抓包使用简介Fiddler抓包使用简介Postman使用简介JMeter使用简介SoapUI Pro使用简介Postman简介Postman是一款简单方便的接口调试工具,便于分享和协作。具有接口调试、请求集管理、环境配置、参数化、断言、批量执行、请求录制、Mock Server,、接口文档、接口监控等功能。Postma
接口测试工具-目录Chrome开发者工具抓包使用简介Fiddler抓包使用简介Postman使用简介JMeter使用简介SoapUI Pro使用简介Chrome开发者工具简介Chrome开发者工具是Chrome浏览器自带的一款开发调试工具,可以查看页面元素,调试JavaScript脚本,网络抓包,进行网页性能诊断等非常强大的功能,并且使用非常方便。 在在页面
数据格式代码V1import openpyxlimport requestsdef run_excel(excel_file): excel = openpyxl.load_workbook(excel_file) sheet = excel.active for index, line in enumerate(sheet.values): if index ==
在使用BDD时,想实现一种描述函数调用及赋值操作的 通用步骤,因此实现了以下正则解析 特性 支持函数调用,有参/无参,有返/无反 支持关键字参数和位
在执行shell文件时有时候会遇到shell中包含read方法以供用户进行输入。 使用Python在运行这种shell时,本地shell可以使用subprocess.run中的input参数进行
GMSSL是一款支持国密算法的openssl替代库,官方网站:http://gmssl.org/ MacOS上的安装方法如下 brew install wget wget https://github.com/guanzhi/GmSSL/archive/master.zip unzip master
在吊销证书时,需要先生成crl吊销证书列表文件,如client1.crl,然后再使用该文件进行吊销指定证书 使用cryptography生成crl文件的方法如下。 from
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号