python
杰森斯坦森1150
热爱生活,热爱运动
展开
-
Python中第三方库-Faker应用
简介:学会使用这个库,再也不用为制造假数据发愁了。。。。。。为了测试方便,我们总要造不少假数据到系统中,尽量模拟真实环境。比如要创建一批用户名,创建一段文本,电话号码,街道地址、IP地址等等。平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁使用faker可以获取很多模拟数据,如:姓名、电话、地址、银行、汽车、条形码、公司、信用卡、email、user_agen等等1.安装pip install Faker2.常用实战2.1 地理信息类city_suffix():市,原创 2021-07-16 00:24:19 · 912 阅读 · 0 评论 -
python安装与环境搭建
一、python的下载在官网下载python安装包,https://www.python.org/downloads/windows/二、python的安装1.点击下载的python安装包,2.要选择添加python路径,自定义安装3.点击下一步4.点击install安装5.cmd进入,然后输入python,看是否安装成功6.安装pip输入命令 pip install pip三、pycharm的使用1.直接点击下一步进行安装,可安装完成2.新建项目不要选择虚拟环境.原创 2021-01-10 00:24:48 · 140 阅读 · 0 评论 -
python第三方库openpyxl处理excel数据
Excel 的基础用法。手工如何操作 Excel, python 学习手工如何操作Excel手工操作 Excel 的流程1, 打开Excel 文件 (路径 + 文件名)2, 获取表单3, 使用行号,和列号去确定需要读取的数据4, 关闭文件python 操作 Excel, 工具openpyxl, 支持 xlsx 新型格式的读写, 读取速度还可以。tablib, 支持多种格式读写。 xlsx, xls, csv, json, yaml, html, pdxlrd, 经典的 Excel 读原创 2020-10-22 20:57:30 · 631 阅读 · 2 评论 -
Python通过smtplib发送邮件
1.smtplib发送邮件的步骤:创建一个smtp对象连接smtp服务器登陆smtp服务器发送邮件退出登录import smtplib# 1.创建一个smtp对象smtp = smtplib.SMTP()# 2.连接smtp服务器# mainhost: 设置的目标服务器 一般就是域名 比如smtp.qq.com /smtp.163.com# mainport: 端口号 25 465 22等smtp.connect(mainhost, mainport)# 3.登陆smtp服务原创 2020-11-19 18:58:22 · 1119 阅读 · 1 评论 -
python列表、元组、字典及集合之间相互转换
# 1.列表元组转换为其他类型# 列表转集合(去重)list1 = [5, 7, 7, 8, 8, 9]print(set(list1)) # {8, 9, 5, 7}# 两个列表转字典list1 = ['key1', 'key2', 'key3']list2 = ['2', '3', '4']print(dict(zip(list1, list2))) # {'key1': '2', 'key2': '3', 'key3': '4'}# 嵌套列表转字典list3 = [[.原创 2020-11-16 17:11:04 · 1327 阅读 · 1 评论 -
Python进程和线程
Python进程和线程 1.多任务的概念1.1 多任务的执行方式1.1.1 并发1.1.2 并行 1.2 总结 2. 什么是进程3. 创建进程的常用方式3.1 使用multiprocessing创建进程3.2 使用Process子类创建进程3.3 ...转载 2020-11-13 09:37:08 · 173 阅读 · 1 评论 -
python之 globals() 函数使用及在作为接口返回值供下一个接口使用的场景
Python globals() 函数globals() 函数会以字典类型返回当前位置的全部全局变量语法globals()作用返回全局变量的字典a=66b=22c=123name = "guiying"print(globals())接口测试中的使用场景:如何将上个接口的返回结果,作为下个接口的请求入参?使用unittest框架写用例时,如何将用例1的结果,给用例2使用。unittest框架的每个用例都是独立的,测试数据共享的话,需设置全局变量,可以使用globals()函原创 2020-11-11 15:23:30 · 799 阅读 · 1 评论 -
python返回结果取值字典取值、正则取值、jsonpath解析取值
做接口测试的时候,大部分情况下返回的是json数据,我们需要对返回的json断言。或者取出需要的值常规的字典取值result = { "code": 1, "data": [ { "age": 16, "create_time": "2020-11-11", "id": 1, "mail": "[email protected]", "name": "g原创 2020-11-11 11:14:41 · 1431 阅读 · 2 评论 -
python经典练习题及面试题
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。2.程序源代码:count = 0for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): .原创 2020-11-03 17:46:20 · 1596 阅读 · 0 评论 -
python操作配置文件yaml数据读取数据写入
YAML 语言:它实质上是一种通用的数据串行化格式一、yaml基本语法规则:大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可#表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和python的注释一样二、yaml支持的数据结构有三种:对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)数组:一组按次序排列的值,又称为序列(sequence) / 列表(lis原创 2020-10-28 20:53:28 · 6876 阅读 · 1 评论 -
python之logging日志模块详解
logging日志介绍:很多程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等,print也可以输入日志,但是logging相对print来说更好控制输出在哪个地方,怎么输出及控制消息级别来过滤掉那些不需要的信息。日志级别:1,NOSET 0 等于没写,废话。2,debug, 10原创 2020-10-26 23:54:21 · 329 阅读 · 1 评论 -
如何判断字典a在字典b中
#TODO set的issubset方法,a.issubset(b):判断集合a的所有元素是否包含在集合b中a = {"a":1}b = {"a":1,"b":2}aa = set(a.items())print(aa)bb = set(b.items())print(bb)print(aa.issubset(bb))#上面方法看似没什么毛病,但是这里会存在一个问题,因为set是一个无序且不重复的元素集合。元素为不可变对象!#于是我们把a的值换成一个可变对象,如list 或 dict,问题原创 2020-09-29 14:57:38 · 290 阅读 · 0 评论 -
python操作数据库以及对操作数据库进行封装
python操作 MySQL 数据库,db-api, pymysql,建立连接, conn = pymysql.connect()建立游标 cursor = conn.cursor()执行sql, cursor.execute()获取结果 cursor.fetch…()关闭。```pythonimport pymysql# 建立连接# TODO: utf-8 ===> utf8,from pymysql.cursors import DictCursor原创 2020-05-17 22:54:28 · 516 阅读 · 0 评论 -
递归的比较两个目录 输出md5不相同的文件
TODO function实现的功能递归的比较两个目录 输出md5不相同的文件若文件值不是MD5进行MD5值的转换目录对比工具(包含子目录 ),并列出A比B多了哪些文件B比A多了哪些文件二者相同的文件: md5比较```python# =====================================================================...原创 2020-04-30 11:22:21 · 717 阅读 · 1 评论 -
linux系统安装python3环境
linux默认会自带python,版本为python2.7.5现在使用的python都是python3以上的版本,下边是python-3.8.5安装:1.登录python官网https://www.python.org/downloads/source/下载2.下载后导入目录文件夹下,这里用的是/root/toos下3.解压:tar -zxvf Python-3.8.5.tgz 解压到本地当前目录下4.准备编译环境执行如下命令:yum -y install zlib-devel bz原创 2020-08-31 17:31:50 · 319 阅读 · 0 评论 -
python正则表达式详解
1.匹配单个字符. 匹配任意一个字符(除了\n)\d 匹配数字,即0-9\D匹配非数字,即不是数字\s 匹配空白即空格,tab键(\t,\n,\r)\S 匹配非空白\w 匹配单词字符,即a-z,A-Z,0-9, _\W 匹配非单词字符match 从左到右进行匹配[] 匹配[]中列举的字符re.match(“1[a-z5-9]”,“19”)\d == [0-9]\D == [^0-9]\w == [a-zA-Z0-9]\W==[^a-zA-z0-9]import re# 正则表原创 2020-06-07 14:31:32 · 402 阅读 · 0 评论