自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zoulonglong的博客

在探索未知的道路上孜孜前行

  • 博客(54)
  • 资源 (2)
  • 问答 (6)
  • 收藏
  • 关注

原创 xshell退出保持后台服务运行的方法

Linux后台启动了一个服务,但是退出命令终端后或者退出xshell后,服务就关闭了,要想保持后台服务一直启动,可以使用下面的命令来启动服务#nohup python3.6 /opt/testmanage/WebDevelop/Flask/SsjApiPlat2/run.py &其中nohup和&中间是启动服务的命令...

2018-08-07 17:04:32 20784 1

原创 ps -ef|grep详解

ps命名将某个进程显示出来grep命令是查找中间的|是管道命令,是指ps命令与grep同时执行ps是Linux下最常用也是非常强大的进程查看命令grep是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep的全称是global regular expression print,表示全局正则表达式版本,它的使用权限是所有用户一下这条命令是...

2018-08-07 15:35:04 1546

原创 python学习之列表的几种反转方法

1、列表中的内置函数reverse,reverse是就地反转,没有返回值的2、列表的切片方法,这种方法不是就地反转的,有一个列表类型的返回值3、一种笨办法,遍历原列表,然后倒序插入到新列表中 ...

2018-07-26 09:38:45 7613

原创 python错误TypeError: 'bool' object is not subscriptable

这种问题有时候不一定是bool类型,有可能是int,method等其他的类型,先从字面意思来看,这个错误的意思就是xx类型不能被下标访问,比如a是一个列表,就可以这么访问a[0],但是如果a是一个整数或者布尔类型,则a[0]就会报出该错误。出现这种问题的原因可能就是在用下标访问某个对象比如a时,之前对对象赋值了或者通过某个函数返回了a,但是赋值过程出错了,或者函数没有返回预期的值而是返回了fals...

2018-07-13 10:00:37 52753 1

原创 jmeter 运行脚本报错 java.net.BindException: Address already in use

最近在学习性能测试,学习了jmeter,于是用flask搭建了一个简单的web服务器供jmeter进行压测flask服务器代码:from flask import Flaskfrom flask import requestapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'...

2018-07-06 14:28:09 7314 1

原创 python学习之Iterable和Iterator的区别

首先从字面意思来解释Iterable和Iterator的区别Iterable:由英文的命名规则知道,后缀是able的意思就是可怎么样的,因此iterable就是可迭代的意思。Iterator:由英文的命名规则知道,后缀是or或者er的都是指代名词,所以iterator的意思是迭代器。这两个概念之间有一个包含与被包含的关系,如果一个对象是迭代器,那么这个对象肯定是可迭代的;但是反过来,如果一个对象是...

2018-07-02 17:25:56 6254 3

转载 微信小程序开发资源汇总

转自https://github.com/justjavac/awesome-wechat-weapp#%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3  官方文档小程序开发文档小程序设计指南小程序开发者工具工具WePY 一个支持组件化的小程序开发框架微信小程序配置及目录在线生成工具Egret Wing 3.2.x 支持微信小程序实时预览的 IDE)Labrador 支持 ...

2018-06-28 19:18:44 1347

转载 【转】pyCharm最新2018激活码

本教程对jetbrains全系列可用例:IDEA、WebStorm、phpstorm、clion等因公司的需求,需要做一个爬取最近上映的电影、列车号、航班号、机场、车站等信息,所以需要我做一个爬虫项目,当然java也可以做爬虫,但是还是没有python这样方便,所以也开始学习Python啦!!!欲善其事,必先利其器。这里我为大家提供了三种激活方式:授权服务器激活:适合小白,一步到位,但服务器容易被...

2018-06-23 23:25:24 2679

原创 Python web开发之页面表格选择CheckBox复选框所在行的数据并返回

背景:开发了个接口测试平台,想通过CheckBox多选用例,然后批量运行,这里我们需要的是用例id的列表网页:HTML代码: <div> <form role="form" id="form_table"> <div> <table class="table table-bord...

2018-06-15 19:06:02 4094 2

原创 Python web开发之后端返回的数据库数据实现js+Ajax下拉框联动

背景:在web开发中,有时候我们希望网页上的几个下拉列表框之间的数据有前后关联的关系,比如一个省市选择的系统,有两个下拉列表框,一个选择省份,一个选择城市,省份的列表中列举了全国所有的省,但是如果我们在选择城市的时候,下拉列表中传递的是全国所有的城市,那么我们要从全国所有的城市中取选择对应省份的城市,无异于大海捞针,所以希望可以实现如果我选择了山东省,那么城市列表中传递的城市都是山东省的城市。实现...

2018-06-12 15:45:33 2603 1

原创 python web开发之http返回405错误码

今天在写web时,写了一个ajax请求,但是从fiddler中抓包显示总是返回405状态码。405:表示不允许的请求方法网上查资料,有说是因为发起的post请求中没有携带参数,但是我在post中已经携带参数了后来发现是,我在定义路由的时候忘记加methods选项了,所以该路由默认只允许GET,OPTIONS,HEAD三种方法,在路由中加上post方法之后就可以了。...

2018-06-12 14:50:50 14896 1

原创 Python web开发之form和ajax表单提交方式的区别之后端返回数据的展示形式

背景:页面表单post请求后,不管是成功与否,都希望有相应的数据返回,提示用户操作成功,失败,禁止等等,但是在之前的文章form和ajax表单提交方式的区别中有提到过这两种请求方式的一些区别,这篇文章将讲一讲两种表单提交方式在返回数据方面的区别。几点需求:1、一个表格页面,我们希望在删除某一项,或增加一项时会返回列表页,类似于刷新,实时展示更新状态2、如果要删除的某一项是不允许删除的,弹出提示窗(...

2018-06-07 10:32:50 1552

原创 postman Could not get any response

下面postman的这种错误是我在使用过程中遇到的一个问题,分享出来,希望能帮助到你。使用postman调试接口是出现如下图所示的错误时,首先可以按照如图中的提示进行设置,如果还是不行检查下参数,像下图所示,Minor-Version参数名后面因为复制的时候多了几个空格,所以导致一直could not get any response,把空格去掉就可以了...

2018-06-06 16:14:10 35129 6

原创 python中将HTTP头部中的GMT时间转换成datetime时间格式

需求背景:目前在做接口的自动化测试平台,由于接口用例执行后返回的结果中的时间是http头部时间,时间格式为‘Tue, 08 May 2018 06:17:00 GMT’,现在想将它转换成‘2018-05-08 06:17:00’这种格式方法:1、先看下如何将datetime类型转换成HTTP头所用的GMT时间格式字符串import datetimeGMT_FORMAT =  '%a, %d %b ...

2018-06-05 19:06:27 4985

原创 python学习之strptime和strftime方法

strftime描述Python time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。语法strftime()方法语法:time.strftime(format[, t])参数format -- 格式字符串。t -- 可选的参数t是一个struct_time对象。返回值返回以可读字符串表示的当地时间。strptime描述Python t...

2018-06-05 19:03:09 5433

原创 python学习之timedelta

一个timedelta对象表示一个时间长度,两个日期或者时间的差值class datetime.timedelta(days=0,seconds=0,microseconds=0,milliseconds=0,minutes=0,hours=0,weeks=0)所有的参数都是可选的,默认值为0,参数可以是整数或者浮点数,既可以是整数也可以是负数。虽然说参数可以传递的单位很多,但是python内部实...

2018-06-05 17:48:36 36132

原创 python eval函数的安全替换品ast.literal_eval

我们知道,要将一个字符串转换成对应的python类型可以使用eval()函数,但是这个函数有一定的安全漏洞(详细请参阅博客python中eval函数的使用及安全性问题),容易被不法人员利用,因此python中出了一个安全处理方式ast.literal_eval(),先看下Stack Overflow和Python官网上对这个函数的解释Stack OverflowPython 简单点说ast模块就是...

2018-06-04 15:15:15 5096

原创 form和ajax表单提交方式的区别

在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递,但是在某些时候不希望页面跳转,或者说想要将控制权放在前端,通过js来操作页面的跳转或数据变化。一般这种异步的操作,我们都会想到ajax方式,因此在实现了功能后,就整理了这篇文章,通过ajax方式实现form表单的提交并进行后续的异步操作。常见的for...

2018-06-04 14:59:11 16572 2

原创 Python2和Python3中urllib库中urlencode的引用方式的区别

在使用Python进行web平台开发的过程中用到了urllib中的urlencode方法将字典编码成键值赋值的字符串形式,但是在python2和python3中urllib模块中所提供的urlencode的包的位置有些不同对于python2python2中提供了urllib和urllib2两个模块urlencode方法所在的位置为:urllib.urlencode(value)      #其中v...

2018-05-28 16:39:45 6858

原创 python中eval函数的使用及安全性问题

Python有很多内置的很有用的工具函数,结合Python的强大的第三方库,熟练的运用这些内置工具有助于事半功倍,之前写工具遇到eval()函数,发现这个函数非常好用,但是慢慢后来通过网上的资料知道eval这个函数其实有利也有弊,函数涉及到一些安全问题,下面就对eval函数的使用和涉及到的安全问题进行讲解。eval函数的定义:eval()官方文档里面给出来的功能解释是:将字符串string对象转化...

2018-05-25 08:54:12 8703

原创 git常用命令总结(持续更新)

git拉取一个项目:gitclonegit://github.com/schacon/grit.git完成一个功能后提交代码:git pull(用来查看远程仓库是否有更新)git addgit commit //之后显示Linux默认编辑器,i插入备注,esc退出编辑状态,:wq退出编辑器。git push origin develop本地文件跟远程仓库文件冲突:使用git pull时出现...

2018-05-17 17:10:04 312

原创 Python内存管理机制

1、Python引用,变量,对象python中的对象可以分为不可变对象和可变对象两种类型,分别是:小整数、简单字符串(对于整数和字符串为什么要强调小整数和简单字符串参考博客Python缓存机制),,而对于大整数,长字符串,列表、字典等。区别可变对象和不可变对象还要用到内存和引用,当我们执行一句代码a=3时,python中执行了三个动作:首先,为整数对象3分配一段内存空间,用来存放对象3,再次,创建...

2018-05-08 20:28:44 1555

原创 Python的缓存机制

整数对象缓存池对于【-5,256】中的小整数,系统已经提前分配好了,可以直接拿来用,而对于其他的大整数,python会在内存池中为其分配一块小于256k大小的内存。这样,对于小整数,我们每次的引用都是引用的同一个对象,他们的内存地址是一样的,而对于大整数,每次赋值引用都是引用的不同的对象,他们的内存地址不一样,看下面的例子为了进一步验证,我们可以通过sys模块的getrefcount()函数来查看...

2018-05-08 20:24:53 2777

原创 基于flask的web测试平台的开发流程

目录一、简介 3二、 项目架构 32.1、业务结构 32.2、平台架构 4三、开发框架选择 43.1、Web开发框架 43.2、数据库ORM 53.3、前端 5四、项目结构 54.1 项目结构目录树 54.2 项目结构目录解析 6五、数据库 65.1、SQLAlchemy数据库配置 65.2、建立数据库表 85.3、数据库操作 8六、 路由和视图 96.1、定义方法 96.2、变量规则 106.3...

2018-04-25 18:27:39 2376 1

原创 pycharm代码整体左移和右移缩进快捷键

在使用pycharm时,经常会需要多行代码同时缩进、左移,pycharm提供了快捷方式1、pycharm使多行代码同时缩进   鼠标选中多行代码后,按下Tab键,一次缩进四个字符2、pycharm使多行代码同时左移  鼠标选中多行代码后,同时按住shift+Tab键,一次左移四个字符...

2018-04-09 17:31:05 160951 1

原创 Flask web开发 SQLAlchemy数据库的简单操作及部署

本文只进行flask web开发前面部分数据库部署和数据库基本操作的基本讲解首先,这里假设Python,flask,mysql,SQLAlchemy大家都安装好了,那么如何如何搭建起后端服务器的数据库呢第一步,建立一个flask应用,app = Flask(__name__)示例应用现在和数据库模型是放在一起的,在真正的项目中可以将他放入一个__init__.py文件中,然后通过import语句引...

2018-04-09 14:31:31 1248

原创 application/x-www-form-urlencoded类型如何获取表单数据及ImmutableMultiDict如何使用

web开发中,时常会用到表单数据,利用表单自带的active字段设置url来触发一个表单请求,这个请求中会携带web页面中填写的表单数据,后台服务程序如何获取这些数据呢。通过fiddler抓包可以发现这种通过form发起的post请求,content-type类型时applicaiton/x-www-form-urlencoded,而不是常规的application/json格式,所以请求body...

2018-04-09 13:56:10 8275 1

转载 【汇总】Python 编程核心知识体系

本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章)。首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程;接着,结合这些思维导图主要参考的资料,分享一下我的学习体验,一方面可供初学者参考,另一方面,也便于大家结合思维导图深...

2018-03-22 18:49:49 663

原创 Django2.0异常:Specifying a namespace in include() without providing an app_name is not supported.

我的代码为:urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^polls/', include('polls.urls', namespace="polls")),]具体的错误为:'Specifying a namespace in include() without providing an app_name is...

2018-03-19 16:09:28 23679 19

原创 Django2.0异常,TypeError: context must be a dict rather than RequestContext.

view.py中的代码如下:def index(request): latest_question_list = Question.objects.order_by('-pub_time')[:5] template = loader.get_template('polls/index.html') context = RequestContext(request, {'l...

2018-03-19 14:54:51 6781 1

原创 Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'

代码:from django.db import models# Create your models here.class Question(models.Model): question_text = models.CharField(max_length=200) pub_time = models.DateTimeField('date published')...

2018-03-16 14:27:41 852

原创 Django和Flask的对比

1、Django是一款重量级的Python开发web框架,功能齐全,不同的人用Django来开发,开发出来的东西基本架构都是一样的,但是Flask是一个轻量级的web框架,相对来说更加灵活,每个人开发出来的东西架构可能完全不一样,所以对于团队级别的大型项目来说,比较适合选择Django,因为整个团队比较容易达成一致的架构,不会陷入无休止的会议讨论,里面很多东西不需要自己设计,拿来即用,快速开发。而...

2018-03-15 15:47:43 7237

原创 git远程分支覆盖本地分支

有时候同一个分支,远程的和本地的都被修改的面目全非了,如果想要把本地的替换成远程的,用下面的命令git fetch --allgit reset hard origin/master (这里master要修改为对应的分支名)git pull...

2018-03-15 08:59:59 105484 8

转载 CSDN-markdown编辑器备忘

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2018-03-15 08:55:15 207

原创 Python实现自动登录后台管理系统,并进行后续操作

首先感谢下网络上的各位大神和博主,通过学习各位大神的文章,才实现了该脚本①首先浏览器运行真是系统通过fiddler抓包,抓取到登录地址(后面的地址和头部信息等都是通过fiddler抓取的)并获取头信息,header信息里面Accept-Encoding: gzip, deflate去掉吧,免得后面提取页面的url时无法解码,通过代码实现后,这个时候回返回html文本,从文本里面获取

2018-03-14 19:50:52 7083

原创 python3.6 错误: ModuleNotFoundError:No module named "Crypto"

原因及处理: 在使用python是经常会用到import一个第三方库,但是有时候会提示某个模块不存在,如Crypto 其实是因为Python3里面这个模块的名字变了,pip install pycrypto试试安装成功后,如果还是提示没有该模块,那就python3的安装目录Lib—-site-package中查看是否有Crypto文件夹,这时你应该看到有crypto文件夹,将其重命名为...

2018-03-14 12:10:00 70852 42

原创 python 错误: ImportError: cannot import name xxx

原因:在使用python是经常会用到import一个第三方库,但是有时候会莫名其妙的提示不能导入某一个模块 主要的原因就是导入该模块的路径不对,在该路径中找不到相应模块 例如:from httprunner import logger就是项目对应的目录下有导入模块重名的文件夹,如自定义的一个httprunner文件夹,该自定义的httprunner文件夹中没有logger.py文件,就

2018-03-13 16:24:21 23266 1

原创 python3提示错误“ImportError: No module named 'MySQLdb'”

问题描述: 项目在转到python3.6时,原先的导入MySQLdb模块都提示无法导入,pip install mysqldb也安装失败。 问题原因: python2和python3在数据库模块支持这里存在区别,python2是mysqldb,而到了python3就变成mysqlclient,pip install mysqlclient即可。...

2018-03-13 14:01:46 25091

转载 python argparser模块学习详解

经常用的模块, 也是老用老忘, 用一次学一次. 写篇blog, 加深印象. refer to: python howtoargument和parameter的区别:其实跟今天的主题没多大关系, 顺便说一下, 因为看一些英文的技术文章, 会经常用这两个概念.parameter就相当于java里的"形参":方法/函数定义时在括号里的参数def explain_param_v

2018-03-08 18:43:07 4243

转载 基于python的互联网软件测试开发(自动化测试)-全集合

1   关键字为了便于搜索引擎收录本文,特别将本文的关键字给强调一下:python,互联网,自动化测试,测试开发,接口测试,服务测试,api测试,分层测试,分层自动化..etc2   本文目的对近几年自己对互联网领域的测试开发的一些见解以及一些学习资料进行整理和分享,希望能够给有志于此领域的人一些入门的指导。 同时能够将 Google 这样的大的互联网公司的软件开发模式向中

2017-12-11 19:29:19 3536 3

python参考手册第四版

中文版,完美标签,《Python参考手册(第4版)》是权威的Python语言参考指南,内容涉及核心Python语言和Python库的最重要部分。《Python参考手册(第4版)》内容简洁扼要、可读性强。书中还包括了一些没有在Python官方文档或其他资料中出现过的一些高级的主题。 这一版在内容上进行了全面更新。介绍了Python 2.6 和Python 3新引入的编程语言特性和库模块。同时还分析了Python程序员面临的如下难题:是应继续使用现有的Python代码,还是应制定计划将其移植到Python 3?

2018-05-31

算法导论第二版中文

算法导论电子版,里面对算法的讲解很详细,值得收藏哦

2013-05-29

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

TA关注的人

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