自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(44)
  • 收藏
  • 关注

转载 重新认识递归

什么是递归? 递归,就说函数在运行的过程中调用自己。代码如下:def recursion(n): print(n) recursion(n+1)recursion(1)出现的效果,就是这个函数在不断的调用自己,每次调用n+1相当于循环。结果如下:可是为何执行了900多次就出错了?还说超过了最大递归深度限制,为什么要限制?...

2019-09-19 18:31:00 159

转载 Django之数据库对象关系映射

Django ORM基本配置到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞:创建数据库,设计表结构和字段使用 MySQLdb 来连接数据库,并编写数据访问层代码业务逻辑层去调用数据访问层执行数据库操作django为使用一种新的方式,即:关系对象映射(Object Relational Mapping,简称ORM),django中遵循 ...

2019-07-03 17:58:00 326

转载 jenkins参数化构建&HTML报告

背景:每次构建项目时都需要去修改一下配置,然后保存,再去立即构建。这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦。所以决定将Jenkins修改为参数化构建。下面是步骤。1. jenkins配置,勾选参数化构建2. 添加参数,一般常用的choice 和 string parameter两种。 cho...

2019-07-03 14:34:00 423

转载 Django路由分组

通过上次的学习,我们已经对Django有了简单的了解,现在来深入了解下~1. 路由系统 1.1 单一路由对应 a. urlsurl(r'^login/', views.login), # login ---> 函数名 views.login b.templates目录下的login.html<!DOCTY...

2019-06-30 16:50:00 169

转载 Django基础使用

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。今天就一起来学习下Django;1. 准备工作 使用pip安装:pip install Django2. 基本配置 1)创建django程序 ...

2019-06-30 16:03:00 116

转载 python扩展

补充一些有趣的知识1. sys模块方法的补充,打印进度条import sys,timefor i in range(20): sys.stdout.write("#") sys.stdout.flush() time.sleep(0.1)2. 实现简单的shell sed替换功能import sysres ...

2019-04-13 15:28:00 79

转载 awk基础命令

1. 命令awk简介 a. awk是一种编程语言,用于对文本和数据进行处理。 b.具有强大得文本格式话能力 c.利用命令awk,可以将一些文本整理成需要的格式。 d.命令awk是逐行进行处理的2. grep、sed、awk的简单比较 a. grep适合单纯的查找或者匹配文本 b. sed 适合匹配到的文本进...

2019-03-07 19:42:00 122

转载 jenkins配置过程遇到的问题

jenkins 搭建完成后,可以浏览器访问: http://localhost:8081/jenkins, 新建任务过程中遇到以下问题:1. 源码管理不现实git, 只显示无解决:插件管理 - 可选插件 - 搜索jenkins的git插件:Git plugin2. 若插件搜索不到, 需要重新安装下git,并且加到环境变量,重启jenkins后可显示。3....

2019-01-08 15:24:00 394

转载 appium的inspectot使用

前提已安装好appium环境1. 打开appium-doctor2. 启动appium-service,点击 inspector3. 配置手机参数,参数获取参考上篇博客4. 点击start session,开启手机模拟器,就可以看到apk,进行元素定位了转载于:https://www.cnblogs.com/lhly/p/9117812.html...

2018-05-31 17:18:00 177

转载 获取platformVersion、deviceName、appPackage

命令获取如下:手机与电脑连接devicename: adb devicesplatformversion : adb shell getprop ro.build.version.releaseappPackage: aapt dump badging 安装包地址appActivity : 打开appk,然后输入命令adb shell "dumps...

2018-05-31 16:50:00 157

转载 mac for appium环境安装

之前写过windows 安装appium环境步骤。1. 需求的前置条件如下 (mac 自动git、ruby、brew命令):2. java 环境3. git 环境4. ruby环境5. brew 命令这边提下brew的安装,brew是Mac OS不可或缺的套件管理器执行下面命令:/usr/bin/ruby -e "$(curl -f...

2018-05-31 14:47:00 84

转载 jenkins环境搭建&配置(二)

Jenkins介绍:Jenkins用于监控持续重复的工作,功能包括:  1、持续的软件版本发布/测试项目。  2、监控外部调用执行的工作。安装环境:操作系统:linux(centOS)软件:jdk8软件:tomcat9软件:git : https://www.cnblogs.com/shelly01-zhou/p/7736610.html软件:jen...

2018-05-29 20:38:00 128

转载 mac环境搭建selenium

前言  搭建python+selenium,mac自带python2.7,需要公司使用的python是3.x,可以自己百度安装python环境。1. selenium安装  1. selenium的安装版本,需要匹配chrome、firefox、ie的版本,参考其他博客 2. python安装成功后,自带easy_install工具,所以安装pip使用easy_...

2018-05-10 16:35:00 109

转载 sed命令

sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。sed使用...

2018-04-03 22:54:00 106

转载 测试工作遇到的自动补0

1. python 自动给前面的数字补0 -zfill函数场景:下单接口,查询某个时间段内的订单信息,需要获取订单号,获得订单号后取最后4位值,进行切片操作获取;   订单号后四位可能是0023、1023、2310、2300 等类似这样存在0的情况;   获取后四位订单号后得加1成为0024,如果直接对获取的4位数进行int转换,相加后的结果是24,不是0024为了排版...

2018-01-10 13:47:00 108

转载 python中@classmethod @staticmethod区别

python中3种方式定义类方法,常规方式、@classmethod修饰方式、@staticmethod修饰方式。class A(object): def foo(self, x): print('调用foo函数 (%s, %s)'%(self, x)) print('self:', self) @classmethod...

2017-12-28 13:28:00 64

转载 jquery基础

1. jquery 安装可以从jquery.com下载jQuery库,链接:http://jquery.com/download/或者从CDN中载入jQuery,如从goole中加载jquery<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">...

2017-12-20 22:46:00 91

转载 python configparser模块

ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用在程序员写死,可以使程序更灵活。注意:在python 3 中ConfigParser模块名已更名为configparserconfigparser函数常用方法:...

2017-12-19 17:36:00 111

转载 python logging模块

1. 打印日志到屏幕import logginglogging.info(' infog....')logging.debug('debug.....')logging.warning('warn...')打印结果:WARNING:root:warn...默认情况下,logging将日志打印到屏幕,日志级别为WARNING;日志级别大小关系...

2017-12-18 22:58:00 47

转载 python eval() hasattr() getattr() setattr() 函数使用方法详解

eval() 函数 --- 将字符串str当成有效的表达式来求值并返回计算结果。语法:eval(source[, globals[, locals]]) ---> value参数:    source:一个Python表达式或函数compile()返回的代码对象    globals:可选。必须是dictionary    locals:可选。任意map对象...

2017-12-10 18:50:00 88

转载 redis 连接池

redis是一个key-value存储系统,和memcached类似,支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set-有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集和差集及更丰富的操作,而且这些操作都说原子性的。在此基础上,redis支持各种不同的方式排序。...

2017-12-10 17:15:00 63

转载 Python 数据库连接池

python编程中可以使用pymysql进行数据库连接及增删改查操作,但每次连接mysql请求时,都是独立的去请求访问,比较浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响。因此实际使用中,通常会使用数据库的连接池技术,来访问数据库达到资源复用。python的数据库连接池包:DBUtilsDBUtils提供两种外部接口:PersistentDB...

2017-12-09 23:07:00 654

转载 jenkins - 持续集成

实现接口自动化持续集成操作,具体操作步骤如下:windows - jenkins简单安装配置:1. 下载最新版本的jenkins,jenkins官网地址:http://Jenkins-ci.org/2. 运行jenkins,找到jenkins.war所在目录,执行命令:java -jar jenkins.war3. jenkins启动成功后,访问jenkins,...

2017-07-25 22:01:00 73

转载 python - 判断是否为正小数和正整数

判断输入的金额是否为正整数和正小数def check_float(string): #支付时,输入的金额可能是小数,也可能是整数 s = str(string) if s.count('.') == 1: # 判断小数点个数 sl = s.split('.') # 按照小数点进行分割 left = sl[0] ...

2017-07-22 15:24:00 1703

转载 python笔记- 发送邮件

依赖:Python代码实现发送邮件,使用的模块是smtplib、MIMEText,实现代码之前需要导入包:import smtplibfrom email.mime.text import MIMEText使用163邮件发送邮件,具体代码实现如下:import smtplibfrom email.mime.text import MIMEText'...

2017-07-20 22:56:00 143

转载 python 多线程

基础:什么是进程(process)?每一个程序的内存是独立的,例如:world不能访问QQ。进程:QQ是以一个整体的形式暴露给操作系统管理,里面包含了各种资源的调用(内存管理、网络接口调用等)。启动一个QQ,也就是启动了一个进程。什么是线程(thread)?线程是操作系统能够进行运算调度的最小单位。线程包含在进程之中,是进程中的实际运作单位。一个进程中最少有一个...

2017-07-14 23:30:00 129

转载 Python笔记:网络编程

python内置封装了很多常见的网络协议的库,因此python成为了一个强大的网络编程工具,这里是对python的网络方面编程的一个简单描述。urllib 和 urllib2模块urllib 和urllib2是python标准库中最强的网络工作库。这里简单介绍下urllib模块。本次主要用urllib模块中的常用的几个模块:urlopenparseurlencod...

2017-07-09 21:53:00 72

转载 python笔记- excel操作

前提:python操作excel需要使用的模块有xlrd、xlwt、xlutils。对excel进行读、写、更新操作。操作excel时需要先导入这些模块,demo如下:excel-读操作知识点: 1 import xlrd 2 ''' 3 读取 excel的操作步骤如下: 4 1. 打开excel,打开的excel必须存在 5 2. 获取sheet对象...

2017-07-08 14:54:00 88

转载 爬虫

网站爬虫,主要是爬博客http://www.cnblogs.com/xxxx下的所有文章内容及标题,保存到data目录下。具体如下:import requestsimport reimport os BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))DATA_PATH = ...

2017-07-02 21:16:00 57

转载 mysql、redis操作

模块安装:数据操作用到的模块pymysql,需要通过pip install pymysql进行安装。redis操作用的模块是redis,需要通过pip install redis进行安装。检验是否安装成功:进入到Python命令行模式,输入import pymysql、 import redis ,无报错代表成功;mysql操作方法如下:查询数据:fetchone...

2017-06-27 22:17:00 49

转载 python-正则表达式

使用正则表达式时,需要导入包,import re ,简单使用如下:匹配字符串的几个方法match :从第一个单词开始匹配,若匹配成功,则返回一个对象;若没有匹配数据,则返回Noneimport res = 'besttest is gobeod be '# match方法接收3个参数,第一个参数是匹配规则,也就是你要匹配的内容,第二个参数是要查找的字符串,第三个...

2017-06-23 22:29:00 394

转载 python笔记:常用模块

模块,模块就是封装了特殊功能的代码。模块分为三种:  自定义模块  第三方模块  内置模块1.自定义模块自定义模块就是自己定义的模块,如何import自定义模块,如下:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块...

2017-06-21 22:58:00 76

转载 装饰器、内置函数、json

装饰器装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。先看简单例子:def run(): time.sleep(1) print('run....')现有一个新的需求,希望可以记录下函数的运行时间,需要在代码中计算时间的代码:def run(): ...

2017-06-17 21:40:00 92

转载 python通过日志分析加入黑名单

监控nginx日志,若有人攻击,则加入黑名单,操作步骤如下:1.读取日志文件2.分隔文件,取出ip3.将取出的ip放入list,然后判读ip的次数4.若超过设定的次数,则加入黑名单日志信息如下:178.210.90.90 - - [04/Jun/2017:03:44:13 +0800] "GET /wp-includes/logo_img.php HTTP/1.0" 302 16...

2017-06-17 15:19:00 538

转载 函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传...

2017-06-09 23:58:00 111

转载 python appium环境搭建

appium是什么?1,appium是开源的移动端自动化测试框架;2,appium可以测试原生的、混合的、以及移动端的web项目;3,appium可以测试ios,android应用(当然了,还有firefox os);4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;这里我们配置Android端的测试环境。对于Android移动端的测...

2017-05-30 22:14:00 163

转载 python笔记3 - 文件操作

file 对象使用 open 函数来创建,下面说一下对文件的操作分三步:1、打开文件获取文件的句柄,句柄就理解为这个文件2、通过文件句柄操作文件,读取/写入文件内容3、关闭文件。注意:文件打开模式有3种:1. w 写模式,不能读取,只能写入,若文件不存在,则创建2. r 读模式,不能写入,只能读取,而且文件必须存在;若不传文件打开模式,则默认是 r 读模式...

2017-05-29 23:35:00 103

转载 python笔记2-数据类型:元组、字典常用操作

元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。tp=(1,2,3,'a','b')a = 'hello world' #这样定义是str类型b = ('hello world') #定义元组时,如果只有一个元素,那么b的类型就是str...

2017-05-29 20:59:00 66

转载 python笔记2-数据类型:字符串常用操作

这次主要介绍字符串常用操作方法及例子1.python字符串在python中声明一个字符串,通常有三种方法:在它的两边加上单引号、双引号或者三引号,如下:name = 'hello'name1 = "hello bei jing "name2 = '''hello shang hai haha'''python中的字符串一旦声明,是不能进行更改的,如下:...

2017-05-29 12:59:00 74

转载 python笔记2-数据类型:列表[List]常用操作

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,索引从0开始,依此类推。序列都可以进行的操作:包括 索引,切片,加,乘,检查成员。列表是最常用的Python数据类型,list 是一种有序的集合、列表是可变变量,即能通过列表的下标进行修改值创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:nums = ...

2017-05-28 23:05:00 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除