- 博客(35)
- 收藏
- 关注
原创 python open相关
上述new.txt是不存在的一个文件,通过open和write操作就新建了一个new.txt的文件,并且写入了内容二:第二个例子用了for循环,打印多行,注意换行符号三:注意与图2上的对比: 重点在换行for i in range(3): print i输出结果: 0 1 ...
2019-03-14 16:24:28
278
原创 邮箱foxmail 如何添加账户
一般来说,每个公司都有内部员工独自使用的公司邮箱。基本上都会选择一款优秀的邮件客户端软件--foxmail。如何在foxmial客户端软件中添加新的邮箱?步骤1:步骤2:上图中,输入邮箱的地址以及密码完成后会自动验证该邮箱的有效性,成功后会进入下一步。说明:如果是添加公司邮箱,只要账号输入正确即可验证成功。但如果是其他邮箱,比如 163邮箱,则会提示用户名或密码不正...
2019-01-03 12:15:03
2913
原创 json模块笔记
1. json.dumps() 用于将dict(字典)类型的数据转成str(字符),因为如果直接将dict类型的数据写入json文件中会发生错误,因此在将数据写入时需要用该函数。python通过json库来解析json使用json函数需要导入json库:import jsonjson函数:json.dumps() ----》 将python对象编码成json字符串json...
2018-12-26 16:52:58
289
转载 http header
http header又叫做http头,http头包括通用头,响应头和请求头。通用头一般包括: Request URL、Request Method、Status Code、Remote Address等。响应头:1.cache-control----》指定请求和响应遵循的缓存机制常见的有以下几种:publicprivatemax-age2.connection...
2018-12-24 16:20:19
891
转载 python 定义函数默认值需要注意的地方
看下面的示例1:def add_end(L=[]): L.append('END') print Ladd_end([1,2])add_end()add_end()add_end()结果: [1, 2, 'END']['END']['END', 'END']['END', 'END', 'END']可以看出每调用一次add_end函数,输出结果就会在前一...
2018-08-09 11:47:00
845
原创 python输出格式小结
141L # print 碰到逗号会输出一个空格144L # 同 print('1+10=', 1+10)输出: ('1+10=', 11)以上这些都是普通输出下面来看格式化输出:>>> print 'hello world' # 这个是普通输出hello world>>> >>> 'he...
2018-08-02 11:01:41
424
原创 理解python__init__()方法
上面的错误提示是说构造器没有带参数!这里解释为什么要带init()函数?代码中 __init__(self,a,b) 是一个构造函数str = art(1,2)是实例化这个类,也就是创建一个对象,这个时候需要构造器去实例化。然后class 类默认的构造器是不带参数,也就是说实例化的时候如果直接art()不带参数就不需要额外写一个构造函数,因为默认就是不带参数的。如果需要...
2018-07-31 17:59:48
8417
2
原创 python for循环内输出和外输出
通过for循环求和,结果发现输出完全不一样,一个循环是输出每一步的结果,另一个循环是输出最终一次的结果,今天终于弄懂了。如下所示:
2018-07-30 15:58:30
8143
原创 python test4:输入某年某月某日,判断这一天是这一年的第几天?
year = int(raw_input('please input year: '))month = int(raw_input('please input month: '))day = int(raw_input('please input day: '))months = (0,31,59,90,120,151,181,212,243,273,304,334)sum = 0...
2018-07-26 14:50:17
1490
转载 python for循环
示例:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?#coding=utf-8#考察for循环的用法 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)...
2018-07-25 16:27:32
371
原创 python 面向对象
面向对象的特点:封装、继承和多态。什么是继承:简单来讲,对于面向对象的继承来说,其实就是将多个类共有的方法提取到父类中,子类仅需继承父类而不必一一实现每个方法。以下是继承的实例:class Animal: def eat(self): print '%s 吃' % self.name def drink(self): ...
2018-07-24 17:10:47
233
转载 python判断某一年的某个月有多少天
# coding = utf8 date = '2000-02-08' s = date.split('-')year = int(s[0])month = int(s[1])day = int(s[2]) # print(year)# print(month)# print(day)days = 0; if month in (1, 3, 5, 7, 8, 10, 1...
2018-07-17 17:56:38
6984
原创 关于lamda 匿名函数
如下:func=lambda x :x+1print func(9)def func(x): print (x+1)func(2)输出结果: 10 3可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体。在这里lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义...
2018-07-16 16:30:32
837
原创 datetime模块
datetime模块datetime.time():生成一个时间对象。这个时间可以由我们来设置,默认都是0(这个类只针对时间)datetime.date():生成一个日期对象。这个日期要由我们来设置,(这个类只针对日期)例如: now = datetime.date(2018, 7, 10)获取当前时间:today = datetime.date.today()结果:2018-07-10 11:3...
2018-07-10 12:04:59
313
原创 python中的requests模块
requests是用python实现的第三方http库。 post接口:结果: 还有一个简单的示例: 更新:发送请求与传递参数带参数的get请求impor requestsr = requests.get('https://www.baidu.com/') # 最基本的get请求print r.status_code # 获取返回状态码...
2018-06-22 17:54:07
610
原创 python中return和print的区别
return的作用之一是返回计算的值print的作用是输出数据到控制端return返回的结果不能输出到控制台(也就是不能直接打印出来),需要通过print才能打印出来。例:将第11行修改成:print(my_abs(-100))结果:或者将代码修改为:...
2018-05-31 16:32:12
14847
原创 python比较2个字符串是否相等
input()和raw_input()这2个函数都能接收字符串,但raw_input()直接读取控制台的输入(任何类型的输入它都可以接收)。而对于input(),它希望能够读取一个合法的python表达式,即你输入字符串的时候必须使用引号将它括起来,否则会引发一个syntaxError。 使用sublime text2编辑python脚本时,脚本中包含有用户输入的函数 raw_input(),运行...
2018-05-30 17:43:54
63940
原创 网络抓包工具fiddler使用心得
1. filter的使用如上图所示,过滤规则“Show only the following Hosts”, 设置了2个域名。然后将过滤规则保存,如1,保存以后再执行Reload,如2,最后执行抓包操作。结果如上左侧。2. AutoResponder用法(拦截指定请求,并返回自定义数据)AutoResponder允许你拦截指定规则的请求,并返回本地资源或fiddler资源,从而代替服务器响应。我修...
2018-05-23 17:38:31
836
原创 关于python中的 if __name__== "__main__"用法
示例: 执行上述python文件 fast.py,打开了百度网页。然后另一个脚本web.py: 执行该脚本后,没有打开百度网页。将上图1中的if __name__=="__main__" 注释后 web.py脚本执行后打开了百度网页。因此 __name__== "__main__" 总结就是:__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是...
2018-03-22 17:43:39
561
原创 数制见的转换
在C语言中,整数有三种表现形式:十进制、八进制、十六进制。其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9,A~F或a~f 组成是十六进制。除表示正负的符号外,以1~9开头,由0~9组成是十进制。1.十进制:除表示正负的符号外,以1~9开头,由0~9组成。如,128,+234,-278。2,八进制:以0开头,由0~7组成的数。如,0126,050000.3,十六进制:以0X或...
2018-03-06 12:05:34
1048
原创 jmeter发送post请求测试接口
场景: 通过接口查询信息注意这里的token为示例。上图表格中fctoken描述:md5(当前时间格式Ymd+md5(内部账户的key))如果key为: XXXX,先算出其md5,假如为abcd,然后再计算 20180126abcd的md5即可。jmeter发送post请求如下:返回结果如下: ...
2018-01-26 16:36:57
1931
原创 Eclipse新建JavaWeb工程,通过浏览器访问为空白页的问题
通过eclipse新建了一个javaweb工程,配置方法参见: https://jingyan.baidu.com/album/295430f1d4128e0c7e0050c3.html?picindex=6在tomcat服务器中运行jsp文件如下所示:上图1所示的结果即:这里就表示在控制台输出的内容,即上面 标识 1 所示。上面的标识2是网页显示的内容,即可用通过浏览器访
2018-01-25 16:08:51
5335
原创 (一)解决jmeter的报错
在linux系统使用jmeter时,要首先查看系统的java版本,然后下载支持的jmeter版本。例如:我的java版本为"1.7.0_79",下载的jmeter版本为3.1将windows系统编写的测试计划jmx文件导入到linux系统,执行jmeter后查看运行日志jmeter.log报错如下:注:我的报错跟上述同,主机名跟上述不一样。解决方法:修改配置/etc/hosts
2018-01-23 12:08:27
3289
原创 jmeter线程数和循环次数详解
测试方法一:线程数设置为30,循环次数设置为1结果展示1:结果展示2:从上面的图可以看出,30个资源都请求到了,但请求的资源不是顺序而是随机的。测试方法二:线程数6,循环次数5结果展示1:结果展示2:从上图可以看出:线程的名字分别为1-1/1-2/1-3/1-4/1-5/1-6,每组线程请求的资源为5个,30个资源全部请求完成,没有请求重复的
2018-01-22 18:04:41
39855
3
原创 jmeter分布式压测
Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。现有2台机器,其中XX.XX.XX.21作为控制器 controller的同时也作为agent 1,XX.XX.XX.
2017-11-29 14:06:48
570
原创 jmeter 带range请求
如何设置jmeter带range请求?首先,添加HTTP信息头管理器然后在http信息头管理器中设置range,如下所示:最后运行jmeter:再查看源站访问日志:
2017-11-14 17:48:40
532
原创 shell 浮点运算
bash shell无法处理浮点数的运算,所以需要用到bc。我用的linux系统 为Red Hat,系统没有bc命令,所以需要手动安装:yum install bc安装完成后输入bc 会打印版本号。如上图所示,浮点数的加/减/乘可以处理,但是整数相除,只能得到整数部分,这时需要用到scale,浮点运算主要是由内建的scale变量来控制的。scale变量的默认值是0,想要计算
2017-10-19 14:18:22
1260
原创 linux 命令行快捷操作
linux vim编辑模式下选中一大段字符串,然后按Delete键或者Backspace都不起作用,今天尝试了用其他的办法来快速删除一大段字符串。1. 如何删除光标所在行后面的所有行?例:删除第18行及其后面的所有行,在普通模式下,键盘上操作d+G,即先按d,再按Shift G组合键注意:如果要撤销上一步操作,键盘上操作u即可。如果要撤销上一次的撤销,则执行ctrl+r组合键。
2017-10-17 16:20:26
335
原创 性能测试
vmstat 中cpu各参数指标:CPU使用率 CPU使用率一般可以分为一下几个部分。 a. 用户进程:运行用户进程所占用的CPU时间的百分比。 b. 系统进程:运行系统进程和中断所占用的CPU的时间百分比。 c. 等待IO:因为IO等待而使CPU处于idle状态的时间百分比。 d. 空闲:CPU处于空闲状态的时间百分比。
2017-09-13 17:08:39
483
原创 linux下的jmeter如何修改测试计划?
linux下执行jmeter,测试计划都是先在windows上写好然后导入到linux。但是测试过程中需要根据实际情况修改测试计划,例如线程数,循环次数。如果在windows上修改然后再导入linux,显得很繁琐。因此可以直接在linux上修改测试计划,如下:上图中第一个参数是循环次数,第二个参数是线程数,第三个参数是测试域名,其它参数不再一一介绍。即修改相应参数则可以修改测试计划,直
2017-09-05 15:15:06
1284
原创 jmeter报错 :non http response code: org.apache.http.connectionclosedexception解决办法
jmeter版本 3.2,并发数不算大,设置为20,循环次数设置为500。设置的测试计划为: 压测完成后有大量报错如下:后来修改了implementation参数设置,就解决了报错的问题。修改如下:未修改前,implementation 参数为空。新增内容:关于jmeter中的循环控制器线程数: 10,循环次数:1 csv data中有50个资源循环控...
2017-09-04 16:40:23
32745
1
转载 linux 物理内存和虚拟内存
Vmstat是Virtual Memory Statistics虚拟内存统计缩写:物理内存是计算机内存的大小,从物理内存中读写数据比硬盘中读写数据要快很多,而内存是有限的,所以就有了物理内存和虚拟内存的概念。物理内存就是硬件的内存,是真正的内存。虚拟内存是为了满足物理内存不足采用的策略,利用磁盘空间虚拟出一块逻辑内存,用作虚拟内存的空间也就是交换分区。作为物理内存的扩展,Lin
2017-03-20 17:03:49
438
原创 CloudXNS之初体验
目前国内免费的DNS服务商不少,最为人所熟知的当属DNSPod,卤主用了一段时间后,总体感觉不错。DNS生效较快、不限制用户添加的域名和记录量,DNSPod还免费提供D监控、URL转发、搜索引擎优化、域名共享管理等功能。但慢慢的越来越发现,这些免费的东东远远不能满足卤主的需求了。正应了那句:免费没好货。最典型的就是DNSPod免费版的线路划分太单一,现在只剩电信、联通、教育网、百度、搜索引擎等寥寥
2015-06-12 11:13:20
1190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人