- 博客(80)
- 资源 (1)
- 收藏
- 关注
原创 13.Python操作MySQL数据库
1. 安装PyMySQLPyMySQL是从Python连接到MySQL数据库服务器的接口使用命令行pip install PyMySQL进行安装2. 创建数据库和表(2.1)创建数据库#创建数据库import pymysql#创建连接,使用pymysql从Python连接到mysql服务器conn=pymysql.connect(host='localhost',port=3306,user='root',password='123456',charset='utf8mb4')try:
2020-10-26 22:02:00
289
原创 入门接口测试框架pytest
pytest是Python的一种单元测试框架,可用来组织用例执行,用例断言。1. pytest安装2. pytest的使用
2020-10-26 22:00:27
530
原创 Python中使用requests作接口测试
1. 安装requests库(1)利用pip进行安装(2)利用pyCharm安装requests2. 使用 requests发送HTTP请求import requestsimport json#设置请求参数,以字典key-val形式存储payload={'name':'zhangsan','age':'18'}#设置请求头信息,以字典key-val形式存储header1={ 'Accept-Encoding':'gzip', 'Cookie':'login=True
2020-10-26 22:00:05
452
原创 12. Python中的多线程
1. 单线程和多线程实例(1)单线程实例import timedef loop0(): print('loop 0 start...') time.sleep(4) print('loop 0 done')def loop1(): print('loop 1 start...') time.sleep(2) print('loop 1 done')if __name__=='__main__': start=time.time()
2020-10-26 21:59:37
293
原创 11.Python排序和二分法
def bubble_sort(data_source): """ 冒泡排序 :param data_source: :return: """ length=len(data_source) for i in range(length-1): for j in range(length-i-1): if data_source[j]>data_source[j+1]: dat
2020-10-26 21:59:04
325
原创 10. Python登录练习2
需求让用户输入账号和密码如果账号密码匹配,则提示欢迎信息并退出程序如果账号不存在,则提示账号不存在并重新回到步骤1如果密码不匹配,则提示密码错误并重新回到步骤1如果密码连续错误3次以上,则提示账号已被锁定附加要求:用户信息保存在json文件中密码md5加密保存账号锁定时间为2分钟代码用户数据文件user.txt{ "lin": { "passwd": "e10adc3949ba59abbe56e057f20f883e", "errors":
2020-10-24 18:05:52
186
原创 9. Python中文件的读与写
1. 获取文件句柄函数open(file, mode, buffering, encoding, errors, newLine, closefd)可用于打开一个文件并返回文件流句柄,通过文件句柄可以对文件进行读写操作;使用open( )函数打开文件,文件使用结束后要使用close( )函数关闭,释放文件的使用授权#打开文件person.txt,f作为文件句柄变量with open('person.txt','r') as f: print(f.read())文件的打开模式含义
2020-10-24 18:05:20
200
原创 8. Python中的加密模块hashlib
hashlib模块用于加密相关的操作,主要提供SHA1、SHA224、SHA256、SHA384、SHA512、MD5算法import hashlib#待加密信息str='This is a message to be encrypted'print('待加密信息是:',str)#MD5加密hash1=hashlib.md5() #创建md5对象hash1.update(str.encode(encoding='utf-8')) #更新进行md5加密的对象,必须将待加密对象进行encode
2020-10-24 18:05:00
105
原创 7. Python中的序列化模块json
json模块:用于json字符串和字典类型间进行转换json.dumps:将字典类型的数据转成json字符串json.loads:将json字符串转成字典对象json.dump:将字典类型的数据转成字符串,并写入到json文件中json.load:从json文件中读取数据,并转成字典对象import json#字典类型的数据dict_data1={ 'name':'lin', 'age':18, 'sex':'female'}#将字典类型的数据转成json字符串j
2020-10-24 18:04:33
73
原创 6.Python中的time和datetime模块
time模块:提供各种函数来操作时间值datetime模块:提供各种函数来操作日期值时间转换过程import timeimport datetime#1602069408.981timeStamp1=time.time()print(timeStamp1)#time.struct_time(tm_year=2020, tm_mon=10, tm_mday=7, tm_hour=19, tm_min=16, tm_sec=48, tm_wday=2, tm_yday=281, tm_isd
2020-10-24 18:03:53
93
原创 5. Python中的os模块
os模块主要用于程序与操作系统之间的交互1. os模块常用变量import os#显示当前系统名称,win->'nt',Linux->'posix'print(os.name)#显示当前系统中的路径分隔符print(os.sep)#显示当前系统中的文本换行符print(os.linesep)#显示系统环境变量print(os.environ)2. os模块常用方法import os#获取当前运行脚本的路径print(os.getcwd())#与目录相关的方法
2020-10-24 18:03:11
133
原创 4.Python中的类
1. 类与实例#类的定义class Person(object): """定义一个Person类 Person类具有的属性:性别 Person类具有的功能:说话 """ sex='female' #类属性 def __init__(self,name): """构造方法:在创建类实例时,初始化""" self.name=name #实例属性 self.__age=100 #私有属性 def hel
2020-10-24 18:02:48
86
原创 3. Python函数入门
函数的定义在Python中,使用关键字def来定义函数,格式如下:def关键字后面跟着函数名称和参数,用:结束;换行缩进4个字符后,开始函数体,函数体的第一行通常是一个三引号包含的文字字符串作为函数的文档说明例子:#函数的定义def hello(name): """打招呼 :param name: 姓名 :return: """ print("Hello,{user}".format(user=name))#打印函数名,可知函数已被加载到内存中prin
2020-10-24 18:02:11
100
原创 2.Python登录练习1
需求让用户输入账号和密码如果账号密码匹配,则提示欢迎信息并退出程序如果账号不存在,则提示账号不存在并重新回到步骤1如果密码不匹配,则提示密码错误并重新回到步骤1如果密码连续错误3次以上,则提示账号已被锁定代码#用户数据users=[ {'name':'lin','passwd':'123456','errors':0}, {'name':'huang','passwd':'654321','errors':0}]while True: user=None
2020-10-24 18:01:27
243
原创 1. Python基础知识
Python自动化测试平台-1. Python基础知识一. Python环境搭建1. 安装Python32. 安装PyCharm二. Python基础知识1. 字符串的使用(1)字符串定义(2)字符串常用方法2. 列表的使用(1)列表定义(2)列表常用方法3. 字典的使用(1)字典定义(2)字典常用方法4. 数字的使用(1)数据类型(2)场景的数字运算5. 元组的使用(1)元组定义(2)元组常用方法6. 集合的使用(1)集合定义(2)集合常用方法7. 输入与输出(1)交互式输入input()(2)程序打印输
2020-10-24 18:00:26
270
原创 JavaSE笔记15.17-IO流-练习
需求:有5个学生,每个学生有3门课的成绩;从键盘输入以下数据(包含姓名、三门课成绩),输入的格式,如zhangsan,30,40,60;计算出总成绩,并把学生的信息和计算出的总分数按高低顺序存放在磁盘文件“stud.txt”中思路:定义一个学生对象定义一个可操作学生对象的工具类(1)通过获取键盘录入一行数据,并将该行中的信息取出封装成学生对象(2)将学生对象存储到集合中,因为要对学生的总分排序,所以可以使用TreeSet(3)将集合的信息写入到一个文件中实现:import ja
2020-09-12 17:09:31
124
原创 JavaSE笔记15.16-IO流-字符编码
JavaSE笔记15.16-IO流-字符编码1. 字符编码解码(1)通过转换流(2)通过字符串对象2. 常见的编码表3. 例子(1)通过转换流(2)通过字符串对象1. 字符编码解码(1)通过转换流通过转换流InputStreamReader和OutputStreamWriter来完成,在两个对象进行构造时可加入字符集。//创建使用给定字符集的InpuStreamReaderInputStreamReader(InputStream in,Charset cs);//创建使用给定字符集的Outpu
2020-09-12 17:09:12
259
原创 JavaSE笔记15.15-IO流-操作字节数组
JavaSE笔记15.15-IO流-操作字节数组1. ByteArrayInputStream2. ByteArrayOutputStream3. 例子1. ByteArrayInputStream在构造时需要接收数据源,数据源是一个字节数组该流对象没有使用系统资源,操作的是数组关闭ByteArrayInputStream无效,此类中的方法在关闭此流后仍可被调用构造方法//创建一个ByteArrayInputStream,使用buf作为其数据来源ByteArrayInputStream(b
2020-09-12 17:08:50
104
原创 JavaSE笔记15.14-IO流-操作基本数据类型
JavaSE笔记15.14-IO流-操作基本数据类型一. 构造方法二. 常用方法三. 例子操作基本数据类型:DataInputStream和DataOutputStream一. 构造方法//创建使用指定的底层InputStream的DataInputStreamDataInputStream(InputStream in);//创建一个新的数据输出流,以将数据写入指定的底层输出流OutputStreamDataOutputStream(OutputStream out);二. 常用方法读取
2020-09-12 17:08:23
92
原创 JavaSE笔记15.13-IO流-RandomAccessFile
JavaSE笔记15.13-IO流-RandomAccessFile一. 概述二. 构造方法三. 操作内部指针的方法四. 例子一. 概述public class RandomAccessFile extends Object该类的实例支持读取和写入随机访问文件该类不是IO体系中的子类,而是直接继承自Object;但它是IO包中的成员,因为它具备读和写的功能(具备读写功能的原理是,其内部封装了字节输入流和字节输出流)内部封装了一个数组,可以通过指针对数组的元素进行操作二. 构造方法通过构造方
2020-09-12 17:07:58
129
原创 JavaSE笔记15.12-IO流-管道流
JavaSE笔记15.12-IO流-管道流一. 概述1. PipedInputStream构造方法特有方法2. PipedOutputStream构造方法特有方法3. 注意事项二. 例子一. 概述1. PipedInputStream管道输入流,应连接到管道输出流,管道输入流提供要写入管道输出流的所有数据字节构造方法//创建尚未链接的PipedInputStreamPipedInputStream();//创建一个尚未连接的PipedInputStream,并对管道缓冲区使用指定的管道大小P
2020-09-01 22:57:51
138
原创 JavaSE笔记15.11-IO流-序列化流和反序列化流
JavaSE笔记15.11-IO流-序列化流和反序列化流一. 概述二. 方法1. 构造方法2. 特有成员方法3. 注意事项三. Serializable接口1. Serializable接口2. serialVersionUID常量四. 例子一. 概述ObjectOutputStream序列化流,以流的方式将对象以文件的形式保存到本地硬盘中ObjectInputStream反序列化流,将之前使用ObjectOutputStream序列化的原始数据恢复为对象,以流的方式读取对象二. 方法1. 构
2020-08-22 10:37:42
111
原创 JavaSE笔记15.10-IO流-SequenceInputStream
JavaSE笔记15.10-IO流-序列流一级目录二级目录三级目录一级目录二级目录三级目录
2020-08-22 10:37:03
170
原创 JavaSE笔记15.9-IO流-打印流
JavaSE笔记15.9-IO流-打印流一. 概述二. 应用一. 概述打印流提供了打印方法,可以将各种数据类型的数据都原样打印。字节打印流PrintStream构造函数可以接收的参数类型:File:File对象String:字符串路径OutputStream:字节输出流字符打印流PrintWriter构造函数可以接收的参数类型:File:File对象String:字符串路径OutputStream:字节输出流Writer:字符输出流二. 应用import java.io
2020-08-19 20:07:29
84
原创 JavaSE笔记15.8-IO流-Properties
JavaSE笔记15.8-IO流-Properties一. 概述二. 常用方法三. 和IO流结合的方法四. Properties练习一. 概述Properties是HashTable的子类,具备Map集合的特点,并且存储的键值对都是字符串是集合中和IO技术相结合的集合容器该对象的特点:可以用于键值对形式的配置文件二. 常用方法//获取指定键的属性值String getProperty(String key);//设置键值对Object setProperty(String key,St
2020-08-19 20:07:03
100
原创 JavaSE笔记15.7-IO流-File类
JavaSE笔记15.7-IO流-File类一. 概述二. 构造方法及常用变量三. 常用方法1. 创建2. 删除3. 判断4. 获取5. 重命名6. 例子四. 文件列表功能1. list(FilenameFilter)方法的原理2. 例子五. 列出目录下所有内容--递归六. 删除带内容的目录--递归七. 创建java文件列表文件一. 概述File类用来将文件或者文件夹封装成对象,方便对文件或文件夹进行操作File对象可以作为参数传递给流的构造函数File类不能访问文件内容本身,如果需要访问文件内
2020-08-18 23:53:56
144
原创 JavaSE笔记15.6-IO流-转换流
JavaSE笔记15.6-IO流-转换流一. InputStreamReader类1. 定义2. 构造方法二. OutputStreamWriter类1. 定义2. 构造方法3. 例子一. InputStreamReader类1. 定义public class InputStreamReader extends ReaderInputStreamReader是Reader的子类,用于将字节流转换成字符流能使用指定的字符集读取字节并将其解码为字符如果不指定字符集,该解码过程将使用平台默认的字符
2020-08-18 23:53:38
78
原创 JavaSE笔记15.4-IO流-字节流
JavaSE笔记15.4-IO流-字节流一. OutputStream1. OutputStream的常见子类2. OutputStream的常用方法3. FileOutputStream(1)概述(2)构造方法(3)使用FileOutputStream的步骤(4)使用FileOutputStream的例子4. BufferedOutputStream(1)概述(2)构造方法(3)使用BufferedOutputStream的步骤二. InputStream1. InputStream的常见子类2. Inp
2020-08-18 23:53:09
148
原创 JavaSE笔记15.3-IO流-装饰设计模式
JavaSE笔记15.3-IO流-装饰设计模式1. 定义2. 用法3. 装饰和继承的区别4. 例子1. 定义当想要对已有的对象进行功能增强时,可以定义类,将已有的对象传入,基于已有的功能,提供增强功能。那么自定义的该类称为装饰类。2. 用法(1)装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰对象的功能,提供更强的功能(2)装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能。所以装饰类和被装饰类通常都是属于一个体系中的//被装饰类class Person{
2020-08-18 23:52:59
73
原创 JavaSE笔记15.2-IO流-字符流
JavaSE笔记15.2-IO流-字符流一. Writer1. Writer的常见子类2. Writer的常用方法3. FileWriter4. BufferedWriter二. Reader1. Reader的常见子类2. Reader的常用方法3. FileReader4. BufferedReader一. WriterWriter类是所有字符输出流的父类,是一个抽象类,不能直接通过new进行实例化,可通过实例化子类创建对象。1. Writer的常见子类BufferedWriter:缓冲字符输
2020-08-18 23:52:47
223
原创 JavaSE笔记15.1-IO流-概述
JavaSE笔记15.1-IO流-概述一. 流的概念二. 流的分类1. 输入流和输出流2. 字节流和字符流3. 节点流和处理流三. IO流类图结构一. 流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。IO流用来处理设备(内存、硬盘等)之间的数据传输。二. 流的分类根据数据流向分类:输入流、输出流根据数据单元分类:字节流、字符流根据功能分类:节点流、处理流1. 输入流和输出流输入流:程序从数据源中读取数据输出流:将数据从程序中写到预期的目的地2. 字节流和字符
2020-08-18 23:52:26
138
原创 JavaSE笔记14-Date、Calendar、DateFormat、SimpleDateFormat
JavaSE笔记14-Date、Calendar、DateFormat、SimpleDateFormatDate1. 概述2. 构造方法3. 常用方法Calendar1. 概述2. 创建Calendar对象3. 常用方法4. 例子及练习Date1. 概述public class Date extends ObjectDate 类表示系统特定的时间戳,可以精确到毫秒Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、时区、年2. 构造方法//分配Date对象并初始化此对象,可获取本
2020-08-18 23:51:42
105
原创 JavaSE笔记13-Runtime类
JavaSE笔记13-Runtime类1. 概述2. 执行命令3. 杀死进程1. 概述public class Runtime extends Objcet运行时对象该类没有提供构造函数,不可创建对象但该类提供了getRuntime方法来获取本类对象,该方法是静态的并返回本类类型由这个特点可以看出该类使用了单例设计模式//返回与当前应用程序关联的运行时对象public static Runtime getRuntime();2. 执行命令//在单独的进程中执行指定的字符串命令//
2020-08-18 23:51:01
96
原创 JavaSE笔记12-System类
JavaSE笔记12-System类1. 概述2. 系统属性信息1. 概述public final class System extends ObjectSystem类没有构造方法,不能被实例化System类提供标准输入流System.in、标准输出流System.out、错误输出流System.errSystem类包含很多系统级的属性和控制方法,类中的方法都是静态的2. 系统属性信息(1)方法//获取所有属性信息public static Properties getProper
2020-08-18 23:37:02
916
原创 JavaSE笔记11-增强for循环和可变参数
一. 增强for循环1. 定义Collection接口在JDK1.5后出现的父接口Iterable提供的for语句,用于简化对数组、集合的遍历格式:for(数据类型 变量名:被遍历的集合Collection或者数组)2. 局限性对集合或数组进行遍历时,只能获取元素,不能对集合或数组中的元素进行修改(而迭代器Iterator除了遍历,还可以删除集合中的元素;ListIterator还可...
2020-04-12 23:23:08
97
原创 JavaSE笔记10.8-集合-Map
一. Map概述1. 定义Map是一种键-值对(key-value)集合,Map集合中的每一个元素都包含一个键(key)对象和一个值(value)对象,用于保存具有映射关系的数据。Collection是单列集合,Map是双列集合2. Map的特点key和value都可以是任意引用类型的数据key不允许重复,value可以重复每个key可以映射到最多一个value3. Map的常...
2020-04-06 15:48:12
466
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人