会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
...
临渊
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
23
下一页
2022年5月31日
基于Go语言实现好用的HTTP接口请求requests
摘要: 使用Go自带的net/http库可以发送各种HTTP请求。 然而各种类型请求发送方式有点不太一致,这里参考Python requests库的使用方式,简单封装了一下。 代码如下: 文件requests.go内容 package main import ( "encoding/json" "io" "
阅读全文
posted @ 2022-05-31 23:14 韩志超
阅读(2250)
评论(0)
推荐(0)
2022年5月19日
Python3 JWT的生成与验证
摘要: 使用的三方库为pyjwt,可以通过以下命令安装 $ pip install pyjwt jwt可以分为encode编码和decode解码: jwt.encode(): 配合密钥将字典格式的数据,编码成字符串,即token jwt.decode(): 配合密钥将字符串token还原成字典个数数据 一般
阅读全文
posted @ 2022-05-19 12:10 韩志超
阅读(10217)
评论(2)
推荐(2)
2022年5月12日
常见网络协议
摘要: 网络模型及各层常见的协议 基于TCP的协议 基于UDP的协议
阅读全文
posted @ 2022-05-12 12:50 韩志超
阅读(92)
评论(0)
推荐(0)
抓包导出的har格式解析
摘要: 使用Chrome开发者工具即Charles等抓包后可以到处.har格式的网络请求包,例如: 打开Chrome浏览器 打开开发者工具,切换到网络面板 浏览器访问https://httpbin.org/get?a=1&b=2 在开发者工具,网络面包点击导出图标,如下图: 选择位置并保持,得到一个http
阅读全文
posted @ 2022-05-12 10:08 韩志超
阅读(1356)
评论(0)
推荐(0)
2022年5月11日
Python3函数中如何理解递归
摘要: 递归是一种直接或间接调用自己的函数。 例如: def a(): a() # 直接调用自身,无限循环 def b(func): func() # 传入一个函数名,调用传入的函数 def c(): b(c) # 间接调用自身,调用b函数,b函数中根据传人参数调用c函数,无限循环 a() c() 此时无聊
阅读全文
posted @ 2022-05-11 23:25 韩志超
阅读(123)
评论(0)
推荐(0)
Python3操作MySQL数据库
摘要: 使用PyMySQL 使用Python3操作MySQL数据库我们需要安装三方库PyMySQL,安装方式如下: $ pip install pymysql 数据库操作步骤为: 建立数据库连接:conn = pymysql.connect() 从连接建立操作游标:cur = conn.cursor(),或
阅读全文
posted @ 2022-05-11 23:03 韩志超
阅读(1062)
评论(0)
推荐(0)
Python3使用random模块生成随机数据
摘要: Python自带的random库,uuid库等提供了一些生成随机数据的方法,常用的方法如下: random.random():随机生成0到1 的浮点数。 random.randint(1,10):随机生成1到10(包括10)的整数。 random.uniform(0.5,5.5):随机生成0.5到5
阅读全文
posted @ 2022-05-11 21:16 韩志超
阅读(959)
评论(0)
推荐(0)
Python3中sys模块常用方法
摘要: sys模块是代码与Python解释器进行交互的模块,常见用法如下: 获取Python相关信息 import sys print('当前平台', sys.platform) print('当前Python版本‘, sys.version) print('默认编码格式‘,sys.getdefaulten
阅读全文
posted @ 2022-05-11 21:13 韩志超
阅读(440)
评论(0)
推荐(0)
Python3执行系统命令的几种方式
摘要: 在Python中我们可以执行一些系统命令来获取一些系统信息,或者结合一些三方命令行工具如JMeter、appium、adb、allure等完成一系列操作。 Python中常见的执行系统命令的方式如下: os.system 使用os.system可以很方便的执行一个命令行命令,例如。 import o
阅读全文
posted @ 2022-05-11 20:47 韩志超
阅读(5407)
评论(0)
推荐(1)
Python3使用re模块解析正则表达式
摘要: 正则表达式是编程语言中一种重要的功能,用于按指定规则从文本中匹配出指定的值。 正则表达式元字符 模式 描述 ^ 匹配字符串的开头 $ 匹配字符串的末尾。 . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。 [...] 用来表示一组字符,单独列出:[amk
阅读全文
posted @ 2022-05-11 20:23 韩志超
阅读(675)
评论(0)
推荐(0)
2022年5月10日
Python使用三方包Faker构造模拟数据
摘要: Faker是一个用于构造各种模拟数据的库,可以构造随机用户名、密码、邮箱、地址、经纬度等各种各样的数据,并支持多种语言,安装方式如下: pip install facker 使用方式如下: from faker import Faker faker = Faker(locale='zh_CN') #
阅读全文
posted @ 2022-05-10 18:30 韩志超
阅读(286)
评论(0)
推荐(0)
Python3 MD5、SHA256等常用加密方法
摘要: Python3自带的hashlib库包含很多常用加密方法(哈希算法) 例如md5、sha1、sha256等,示例如下: import hashlib def md5(text: str): """MD5加密""" return hashlib.md5(text.encode()).hexdigest
阅读全文
posted @ 2022-05-10 18:25 韩志超
阅读(3504)
评论(0)
推荐(0)
2022年5月8日
Charles抓包HTTPS设置
摘要: 抓取HTTPS包设置 基本步骤如下 启用代理 安装证书 信任证书 设置SSL端口 验证HTTPS抓包 MacOS版Charles抓包 启用代理:点击菜单栏 Proxy-> 点击 macOS Proxy , 如下图: 安装证书:点击菜单Help -> SSL Proxying -> Install C
阅读全文
posted @ 2022-05-08 05:14 韩志超
阅读(9783)
评论(0)
推荐(1)
2022年4月28日
PyMySQL连接数据库时数据库不存在则创建数据库方法
摘要: 原实现方法 import pymysql def get_db_connect(host, port, user, password, db, charset='utf8mb4'): """连接数据库并返回数据库连接-数据库不存在则创建数据库""" db_conf = dict(host=host,
阅读全文
posted @ 2022-04-28 14:38 韩志超
阅读(726)
评论(0)
推荐(0)
2022年4月26日
Pytest测试框架搭建需求及实现方案
摘要: 框架需求及实现方案 框架是为了解决某一特定问题而设计的。在搭建测试框架前,我们要清楚我们的需求以及设计目标。然后才能根据需求来选择实现方案。 框架需求 假设我们要设计一款,支持接口自动化、Web UI自动化及App自动化的全栈自动化测试框架,我们的需求如下: 支持接口自动化、Web UI自动化及Ap
阅读全文
posted @ 2022-04-26 23:18 韩志超
阅读(1064)
评论(0)
推荐(0)
一步步搭建Web自动化测试框架
摘要: 测试框架的设计有两种思路,一种是自底向上,从脚本逐步演变完善成框架,这种适合新手了解框架的演变过程。另一种则是自顶向下,直接设计框架结构和选取各种问题的解决方案,这种适合有较多框架事件经验的人。本章和下一张分别从两种设计思路来介绍框架的搭建过程。 ## 从脚本到用例 相比于一堆测试脚本,使用规范化的
阅读全文
posted @ 2022-04-26 23:04 韩志超
阅读(3576)
评论(0)
推荐(6)
2022年4月25日
发布Python包到Pypi
摘要: ## 注册及配置pypi 2. pypi分发配置 编辑根目录的.pypirc文件 ```sh vim ~/.pypirc ``` 内容如下: ```ini [distutils] index-servers=pypi [pypi] repository = https://upload.pypi.o
阅读全文
posted @ 2022-04-25 14:59 韩志超
阅读(154)
评论(0)
推荐(0)
2022年4月15日
挑战用多种语言写HelloWorld
摘要: 运行平台: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
阅读全文
posted @ 2022-04-15 11:17 韩志超
阅读(84)
评论(0)
推荐(0)
2022年4月9日
Pandas读取多个csv文件
摘要: 直接上代码,主要使用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:
阅读全文
posted @ 2022-04-09 12:35 韩志超
阅读(413)
评论(0)
推荐(0)
Python3解析HTML
摘要: lxml支持HTML及XML,解析速度快,兼容性强。使用方式和ElementTree比较像。 ## 安装方法 ```sh $ pip install lxml ``` ## lxml节点对象常用方法: - xpath(): 使用XPath获取下级节点,结果为列表 - text: 节点文本 - ite
阅读全文
posted @ 2022-04-09 11:27 韩志超
阅读(1009)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
23
下一页
公告