- 博客(51)
- 收藏
- 关注
原创 Linux基础入门
1、基本操作命里 1) ls 查看目录中的内容 2) cd 进入目录 ①cd .. 返回上一级目录 ②cd - 返回上一次所在的目录 ③cd ~ 返回到当前目录的主目录 ④ cd / 返回到根目录 3)tree 列出一个文件夹下的所有子文件夹和文件(以树形结构来...
2020-12-31 09:53:59
172
原创 Python深化篇---锁
import threadingform threading import Lock num = 0 lock = Lock() #实例化一把锁 def run(): global num lock.acquire() #加锁 num += 1 lock.release() #解锁 ...
2018-08-03 10:56:10
287
原创 Python深化篇---多线程、多进程
1、线程和进程的概念 进程:一个进程就是一个程序 线程:线程就是进程里面最小的执行单元 线程是在进程里面的,干活的还是线程 一个进程里面最少有一个线程,可以有多个线程 每个线程之间都是相互独立的,没有真正意义上的并发,电脑的CPU是几核的,最多只能同时运行几个任务2、多线程...
2018-08-03 10:49:46
338
原创 如何搭建测试环境
1、第一次搭建 1)安装依赖软件 mysql、redis、tomcat、nginx、jdk,数据库,中间件等等 2)获取代码 svn、git 3)编译 4)导入基础数据 5)修改配置文件 6)启动项...
2018-08-02 20:43:37
2588
原创 Python神话片---继承、多态、封装
1、多态 多态指同一个实体同时具有多种形式,是面向对象程序设计的一个重要特征。 Class My: def say(self,name): print(name) def say(self,name,sex): ...
2018-08-01 23:34:17
257
原创 Python深入篇---面向对象
1、概念: 类---一类事物,模型 对象、实例----通过实例化出来的东西 self----本类对象 属性----类里面的变量 方法----类里面的函数ex. class Person: #创建一个类,类名都以大写字母开头 def __init__(self.name): #构造函数...
2018-07-27 17:26:00
224
原创 Python进阶篇---异常处理
栗子: 举一个花费金币的栗子,假设原始金币有1000,现需要输入一个数字,使得金币数量减少 为防止输入异常信息,需要对程序进行容错异常处理 money = 1000 num = input('please enter a num:') try: num = float(num) res =...
2018-07-26 22:48:05
224
原创 Python进阶篇---网络编程
网络编程,主要是引入urllib模块中的urlopen用法和urlencode用法from urllib.request import urlopenfrom urllib.parse import urlencodeimport requests1)get请求 url = 'http://118.24.3.40/api/user/stu_info' ...
2018-07-26 00:26:59
255
原创 python进阶篇---接口开发
接口开发的目的: 1、知道接口是怎么开发的 2、避免别人操作你的数据库 3、mock服务,模拟测试场景 import flask,jsonserver = flask.Flask(__name__) #把当前这个python文件当做一个服务@server.route('/login',method = ['get','post'...
2018-07-20 23:24:14
267
原创 python进阶篇---操作mangodb
import pymangoclient = pymango.MongoClient(host = 'xxx.xx.x.xx',port = xxxx)db = client['abc'] #选择数据库,如果这个数据库不存在,就创建一个collection = db['stu_info'] #选择一个集合,就相当于mysql里面的表 #增db['stu_info']...
2018-07-20 22:30:02
1056
原创 Python进阶篇---Excel相关
1、写excel import xlwt book = xlwt.Workbook() #创建excel sheet = book.add_sheet('No.1') #加一个sheet页 sheet.write(0,0,'学生编号') #行,列 sheet.write(0,1,'学生姓名'...
2018-07-12 14:01:56
292
原创 Python进阶篇---加密
import hashlibs = '123456'print(s.encode())m = hashlib.md5(s.encode()) #必须得传一个bytes类型的print(m.hexdigest()) #获取到加密后的结果md5不可逆,所有一样的字符串,md5之后的结果都是一样的...
2018-07-12 13:43:06
378
原创 Python进阶篇---操作Redis
1、传统的关系型数据库 mysql oracle sql server sqllie db2 id name passwd createtime stu score 数据库存在磁盘上,使用sql语句来操作数据,表与表之间有关系2、非关系型数据库nosql {'name':'xxx'} ...
2018-07-12 13:36:14
225
原创 Python进阶篇---连接数据库
1、连接数据库 通过IP、账号密码、端口号、数据库 conn = pymysql.connect(host = '192.168.1.1',user = 'aaa',password = '123456', port = 0123, db = 'aaa', charset = 'utf8' autocomit = True) cur = co...
2018-07-11 10:41:37
213
原创 Python进阶篇---发送邮件
1、首先,需要先引入yagmail模块 import yagmail2、连接发送邮箱 username = '123456@qq.com' #发送邮件的邮箱 passwd = '123456abc' #发送邮箱的邮箱授权码 以QQ邮箱为例,邮箱的授权码在如图所示位置 ...
2018-07-10 18:00:46
394
原创 Python进阶篇---模块
python的模块,在调用之前,需要先引用该模块1、os模块 import os #引用os模块 print(os.getcwd()) #取当前的路径 print(os.mkdir()) #创建文件夹,父目录不存在时,会报错 print(os.makedirs()) #创建文件夹,父目录不存在时,会...
2018-07-05 14:54:11
290
原创 Python进阶篇---函数の内置函数
print(max(range(1,28)))-----最大值print(min(range(28)))-----最小值print(sum(range(1,28)))-----求和排序res = sorted([1,4,5,6,3]) print(res)默认为正序排列,若需要倒序排列,加上severse = True执行python代码f = open('code',encoding = ...
2018-07-04 18:16:41
226
原创 Python进阶篇---函数(下)
局部变量: 在函数里面定义的变量都是局部变量,局部变量出了函数就不能用了全局变量: 在文件最上面定义的变量,就是全局变量...
2018-07-04 17:22:53
240
原创 Python进阶篇---函数(上)
1、什么是函数 函数就是一个功能,一个方法,用来简化代码2、如何使用函数 函数必须得调用才能执行,不可以直接用print来打印执行3、一个简单的函数 def say(): #函数名 print('aaaaa') #函数体 say() #调用函数 在上面的函数中,say()的括号中,可以添加...
2018-06-17 16:27:29
526
原创 Python进阶篇---集合
集合的特点: 天生去重 集合是无序的,不能根据下标来取值定义三个listlist = [1,2,3,4,5,3,6]list_2 = [2,3,5,7,8]list_3 = set([1,3,6])1、取交集(取list和list_2中的交集) ...
2018-06-17 14:57:06
210
原创 Python进阶篇---如何监控日志
1、监控日志的目的: 监控某一网站是否遭到IP攻击2、如何判定为遭到IP攻击: 若一分钟内某个IP访问超过100次,则视为IP攻击3、如何处理: 1)找出所有的IP,统计次数 2)判断每个IP次数大于100,就给出提示 3)记录文件指针,给下一次读的时候用 4)等到60s,重新读取文件import time...
2018-06-12 21:01:26
2103
原创 Python进阶篇---文件读写(下)
1、对文件内容的循环展示 1)先定义一个文件对象 f = open('一朵丁香花',encoding = 'utf-8') 2)直接循环文件对象,每次循环时,就是取每一行的数据 for line in f: print('line:',line) ...
2018-06-11 23:12:17
458
原创 Python进阶篇---文件读写(上)
打开文件---读或写---关闭文件1、打开文件 在Pycharm中,新建一个.txt文件 右键--New--File--文件名为‘一朵丁香花’--并输入一些内容 f = open('一朵丁香花.txt')...
2018-06-06 20:01:42
300
原创 Python休息篇---一个小练习
题目: 设计一个程序,记录学生是否交作业 需输入学生姓名(必填)、日期(必填)、交作业的状态(非必填,不填默认为未交) ①定义一个字典,里面先存入一些学生的交作业信息 data = { 'vision':{ ...
2018-06-05 22:49:19
394
原创 Python进阶篇---字典
1、“非空即真,非0即真” 这句话的含义,字面意思来说,判断一个事物是否为真,在Python语句中,可以理解为,如果一个字符为空即为真,或一个字符非0,也可以直接把它理解为真。 空的表达方式 list-----a = [] 字符串-----b = '' 元组-------c = () 一个简单的小栗子: ...
2018-06-05 22:38:15
368
原创 Python进阶篇---字符串的常用方法
1、一些不是那么重要的字符串用法1)将字符串首字母大写 运行结果 2)将字符串居中 运行结果 3)数字符串中某一字符的角标 运行结果,p.s.若所要查看的角标在字符串中不存在,则会报错 4)校验字符串中是否只有英文和数字 对应运行结果 ...
2018-06-04 20:41:06
323
原创 Python入门--是时候表演真正的技术了
1、什么是Python Python是一种面向对象、解释型的计算机语言,它的特点是语言简洁、优雅、简单易学。2、为什么要学习Python,学习Python有什么用 P.S. 以下仅是我的个人观点~~~~~ 起初,对Python并没有太大的兴趣,认为它是一门像C#、Java一样,让人难以捉摸的语言,给人一种高深莫测的感觉。但是后来,发现身边越来越多的人在使用...
2018-05-29 23:48:09
347
原创 接口测试--SoupUI
SoupUI主要用来测试Service请求打开SoupUI创建Soup project在WSDL中输入需要测试的地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl加载出所有的请求以支持的城市为例双击Request1在左侧输入省份,点击运行...
2018-05-28 23:52:35
552
原创 抓包---Charles的使用
1、Charles主界面介绍 Structure模式将网络请求按访问的域名分类。Sequence模式将网络请求按访问的时间顺序排序。其中,切换至Sequence模式时,可通过Filter来过滤想看到的关键词2、定位问题 加断点 右键点击请求---点击BreakPoint 3、手机抓包 ①打开Charles,使手机与电脑处于同一个局域网里 ②将手机设...
2018-05-28 23:28:43
372
原创 接口测试---Jmeter的使用3
之前介绍过了Jmeter的安装和基本使用,下面来介绍下Jmeter的高大上一些的使用场景。1、Jmeter的分布式压测 使用场景:利用Jmeter来进行压测,但单台负载机硬件条件有限,当并发数需要足够大时,需要有多台机器共同完成压测的工作。1)附属机配置服务 附属机打开Jmeter安装目录的bin目录,找到Jmeter-server,并启动 2)Controller机器...
2018-05-27 23:20:52
299
原创 接口测试---Jmeter的使用2
1、Jmeter的参数化1.1 用户定义的变量 添加用户定义的变量 将IP地址变量添加完变量之后,在使用时,直接将变量值写在${}中即可1.2 函数助手 1.2.1 __Random ①添加函数助手 ②选择__Random ③输入最大值、最小值,点击生成,生成变量字符串 ④以添加学生信息为例,将字符串粘贴到手机...
2018-05-23 20:35:54
324
原创 接口测试--Jmeter的安装与配置
1、Jmeter的下载 进入官网:http://jmeter.apache.org/ 点击下载安装 下载之后,是个安装包,解压即可 2、环境变量的配置 由于Jmeter是一款Apache组织开发的基于Java的压力测试工具,所以要能正常使用Jmeter,需要安装jdk并配置环境变量。 右键单击计算器,选择属性---高...
2018-05-22 13:54:59
446
原创 接口测试--Postman
1、Get请求 1)获取学生信息 对接口http://118.24.3.40/api/user/stu_info进行接口测试 方法1:直接通过浏览器对接口进行调用 ①没有填写任何入参,直接访问接口 会报错,提示有必填参数没有填写。 ②在接口后面加入参数?stu_name=柯南,查询姓名...
2018-05-22 10:57:34
401
原创 Python基础篇--控制流if-else
1、if语句 语法如下: if expression: do this 如果表达式expression的值为真(不为零的任何值都为真),程序将执行缩进后的内容。 ex.用户输入一个数,并检查这个数是否小于100 运行程序: 2、else语句 elif 的意思等同于else if ...
2018-05-15 14:55:22
262
原创 Python基础篇--循环
1、while循环 想多次执行的代码必须以正确的缩进放在while语句下面。在表达式condition为真的时候它们才会执行。 同if-else一样,非零值为真。 ex.按顺序打印0-10的数字 1)斐波那契数列 将a和b初始化。当b的值小于100的时候,循环执行代码。 在循环里,首先打印b的值,然后在下一行将a+b的值付给b,b的...
2018-05-15 14:26:43
396
原创 Python练习题--1
题目: 在/home/shiyanlou/Code创建一个python脚本CircleArea.py,要求计算一个半径为2的圆的面积,并且把面积打印出来,保留小数点后10位。 不要使用input等方法获得输入,程序不需要输入任何参数,可以使用python3 CircleArea.py执行,并直接输入半径为2的圆的面积数字。提示: import math ...
2018-05-14 15:38:04
1663
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人