自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 django中Redis建立连接后没有智能提示

在使用django建立的Redis连接都没有智能提示,from django_redis import get_redis_connectionfrom redis import Redis# 建立连接后在使用连接对象时,没有智能提示,可以在链接后声明建立的链接 type:Redis加上此声明即可redis_conn = get_redis_connection('建立连接,根据自...

2019-03-16 11:23:06 552 1

原创 用python实现QQ第三方登录

实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。注册方法可参考:链接成为QQ互联开发者后,还需创建应用,即获取本项目对应与QQ互联的应用ID,创建应用的方法参考:链接QQ登录开发文档链接:QQAPI具体代码仅供参考,具体配置代码中以 XXXXX代替,参考官方文档进行配置# urllib.parse.urlencode(query) 将query字典转换为url路径中的查...

2019-03-07 23:51:15 2515

翻译 Redis的string list hash set zset基本操作

整理Redis的五种类型的 基本操作,运行测试命令   ping切换数据库,默认第一个数据库  select nRedis是key-value的数据结构, 每条数据都是键值对,键的类型是字符串  键不能重复值的类型分为五种: 字符串  哈希  列表  集合  有序集合数据操作行为: 保存修改获取删除  中⽂官⽹查看命令⽂档http://redis.cn/commands.htm...

2019-02-26 14:47:28 281

原创 Django REST framework 低级浏览器出现中文乱码问题,将json输出字符强制为utf-8编码

在项目工程中定义一个新文件,比如 renders.py, 使用继承来实现,修改charset = ‘utf-8’from rest_framework.renderers import JSONRenderer as DRF_JSONRendererclass JSONRender(DRF_JSONRenderer): charset = 'utf-8'配置文件中不在使用默认...

2019-02-22 11:25:28 788

翻译 Django REST framework

在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的:增:校验请求数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对象序列化并返回 删:判断要删除的数据是否存在 -> 执行数据库删除 改:判断要修改的数据是否存在 -> 校验请求的数据 -> 执行反序列化过...

2019-02-17 13:39:36 99

翻译 Django REST framework 序列化Serialization

 维基百科中对于序列化的定义:序列化(serialization)在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式(例如存成档案,存于缓冲,或经由网络中传送),以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。依照序列化格式重新获取字节的结果时,可以利用它来产生与原始物件相同语义的副本。对于许多物件,像是使用大量参照的复杂物件,这种序列化重建的过程并不容易。面向...

2019-02-17 13:35:02 172

原创 修改服务器时间

Linux date命令可以用来显示或设定系统的日期与时间;菜鸟链接:菜鸟链接如: date -s "2019-02-12 13:30:00",date 可查看修改后的时间, 修改后发现  liunx  会自动同步时间可修改服务器网络配置文件 cd /etc进入etc目录vim crontab 文件进行修改 crontab讲解 注释掉自动同步时间就OK 顺颂...

2019-01-22 16:55:46 2264

原创 django类视图View使用装饰器

为类视图添加装饰器,可以使用三种方法:from django.utils.decorators import method_decorator # 在类试图中对函数进行添加装饰器使用from django.views import View# 为函数视图准备的装饰器def my_decorator(function): def wrapper(request,*args,**...

2019-01-21 21:27:39 839 1

原创 django 迁移生成表python manage.py makemigrations 报错“django.core.exceptions.ImproperlyConfigured: Error “

Django框架会自动帮建立表生成迁移文件:python manage.py makemigrations在运行次命令后,报错如下:Traceback (most recent call last): File "python3.5/site-packages/django/db/backends/mysql/base.py", line 25, in <module...

2019-01-12 18:21:51 1454

原创 Python内置类型性能分析timeit模块

timeit模块timeit模块可以用来测试一小段Python代码的执行速度class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>)Timer是测量小段代码执行速度的类。stmt参数是要测试的代码语句(statment);setup参数是运行代码时需要的设置;timer参数是一个定...

2019-01-03 20:55:32 171

翻译 Python多线程

python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用1. 使用threading模块单线程执行#coding=utf-8import timedef saySorry(): print("我能吃饭了吗?") time.sleep(1)if __name__ == "__mai...

2018-12-03 11:30:15 96

翻译 Mysql的安装及修改密码

MySQL 是一个轻量级的关系型数据库官方网站: https://www.mysql.com/cn下载地址: https://www.mysql.com/cn/downloads中文教程: http://www.runoob.com/mysql/mysql-tutorial.htmlWindows 下的安装直接在百度软件中心搜索 MySQL ,下载其提供的 MySQL 安装包,速度还是...

2018-11-20 17:28:53 142

原创 使用python 元类实现ORM关系映射

元类实现ORM1. ORM是什么ORM 是 python编程语言后端web框架 Django的核心思想,“Object Relational Mapping”,即对象-关系映射,简称ORM。一个句话理解就是:创建一个实例对象,用创建它的类名当做数据表名,用创建它的类属性对应数据表的字段,当对这个实例对象操作时,能够对应MySQL语句demo:class User(父类省略...

2018-10-29 13:17:23 165

原创 python 中的元类

1. 类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>> class ObjectCreator(object):… pass…>>> my_object = ObjectCreator()>>> print(my_object)<__main_...

2018-10-29 13:14:30 113

原创 Pytest安装和介绍

Pytest安装和介绍当前使用python3.x版本 4.1.1.Pytest介绍 pytest是python的一种单元测试框架,同自带的Unittest测试框架类似,相比于Unittest框架使用起来更简洁,效率更高。4.1.2.主要有以下特点: 1.非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 2.支持简单的单元测试和复杂的功能测试 3.支持...

2018-10-29 13:11:27 4483

原创 Selenium 中Xpath、CSS定位

 1. 什么是Xpath?1. XPath即为XML Path 的简称,它是一种用来确定XML文档中某部分位置的语言。2. HTML可以看做是XML的一种实现,所以Selenium用户可以使用这种强大的语言在Web应用中定位元素。XML:一种标记语言,用于数据的存储和传递。 后缀.xml结尾提示:Xpath为强大的语言,那是因为它有非常灵活定位策略;2. Xpath定位策...

2018-10-29 13:03:29 448

原创 WebDriver鼠标、键盘操作

1. 鼠标事件说明:WebDriver库对模拟鼠标操作封装的一些方法,此知识点作为了解WebDriver操作鼠标方法说明:在WebDriver中将操作鼠标的方法封装在ActionChains类中1. context_click() 右击 --> 此方法模拟鼠标右键点击效果2. double_click() 双击 --> ...

2018-10-28 20:31:41 660

原创 jmeter的json-path 后置处理器

在实际的接口请求获取数据操作过程中我们得到的数据格式不一定都是字符串。其中还有一些 json 格式(这种格式当前是最常用的)。 默认情况下 jmeter 中是不正 json-path 后置处理器,它是我们自已安装上的一个插件。 如何安装插件:将我们下载得到的插件jar包 直接复制到lib 目录下的ext 子目录或者 lib 下的直接目录。 如何使用json-path 插件 在某一个请求的下...

2018-10-28 20:20:22 274

原创 Jmeter 断言

定义:在测试中我们有一个实际的返回结果同时还有一个测试之前的预期结果而断言要做的事情就是让二者进行比较从而判断我们的测试是否通过。 原理:在jmeter 中断言操作的本质就是使用 断言元件( 响应断言、断言持续时间 ) 具体实现操作: 在请求之后添加断言元件------响应断言 选择需要的匹配模式,然后输入具体的期望值 可以添加监听器(断言结果或者在察看结果树) 当中来得到当前断言是...

2018-10-28 20:19:37 210

原创 Jmeter 中的常用的函数

函数:在jmeter 中我们可以将函数理解为是工具本身已经封装好的一些功能,我们只需要去使用就可以得到相应的结果。 函数的基本语法和使用: ${__functionName( 参数 )} 【 在jmeter 中我们不需要死记函数,因为函数助手 】 B) 在使用的时候可以通过函数助手直接来复制它自动生成好的调用代码。C) 通函数助手我们可以得到一个调用函数的代码,直接使用即可。常见...

2018-10-28 20:18:50 222

原创 Jmeter如何实现 全局变量

所谓全局变量我们就可以理解为是在一个jmeter 测试脚本中可以到处起作用的一个值。 基本步骤 在获取数据的线程中先将我们想要的数据通过相应的后置处理器拿出来然后放在一个变量当中。 通过 setproperty 函数来设置具体的属性名及属性值,但是这句话只是想当于在调用一个函数,我们必须要通过一个取样器让它执行起来才会起作用。【这个操作完成之后我们就相当于让这个数据已经变成了全局】 此...

2018-10-28 20:17:20 1835

原创 jmeter正则表达式提取器

正则:它本身就是一门语言,主要的功能就是可以通过书写自已的规则然后从一堆字符串当中获取到我们想要的内容。 正则常见的元字符: 元字符:它就可以理解为是当前这门语言中用来与实际的字符进行对应的符号。 . 号: 表示任意的字符。 * 号: 表示数量( 表示0个或者多个 ) + 号:表示数量( 表示1个或者多个 ) ?号:默认情况下我们定义的正则是贪婪匹配的原则,但是通过 ? 可以让...

2018-10-28 20:16:13 214

原创 jmeter 的 关联及集合点

Jmeter 集合点定义:在实际应用我们对于某一个接口可能存在多个用户同时请求的场景( 并发 ) 原理:在jmeter 里实现集合点的方式本质上就是设置一个定时器元件具体实现操作: 在请求之前添加一个定时器。 在该定时器当中设置我们想的集合的用户数,以及相应的等待时间   jmeter 关联 定义:在一个完整的测试请求当中可能会分成不同的请求步骤,而关联指的就是让这些不同的...

2018-10-28 20:15:17 189

原创 jmeter Csv data set config 属性

filename: 该选项就是用来设置被引入文件的路径【 绝对路径或者相对路径 】 文件编码:只有保证编码统一里面的数据才会正常显示。【 utf-8 】 变量名称:在外部文件中可以存放多个不同类型的数据,我们在Jmeter 里需要通过变量来进行调用,此选项当中就是用来设置具体的调用变量名,多个变量名之间用逗号隔开。 分割符:默认是逗号,如果在文件当中是用 tab 空格来分分割的我们就需要写入...

2018-10-28 20:11:09 123

原创 Jmeter如何 实现参数化

参数化:在实际测当中我们需要对某些数据进行可变的处理,此时我们就可以通过参数化来完成,在jmeter 当中存在多种实现方式。用户参数实现参数化 在请求的前面添加前置处理器----用户参数 在用户参数当中设置相应的变量名和变量值,名字和值都可以存在多个。 在具体的请求里去使用相应的变量【 在jmeter 里同样是${变量名}的形式来使用变量 】 用户参数如果想要做到值不同则应该在请...

2018-10-28 20:10:10 1069 1

原创 jmeter链接数据库

环境配置 安装数据库及相应的数据库图形管理软件【 mysql5.7  navicat  】 准备一些相应的测试数据【 在我们的库中新建表然后添加测试数据  连接操作步骤 在jmeter 中设置一个 mysql 连接配置元件,在这个元件当中我们需要给当前的连接起一个名称。同时设置相应的必须连接参数 连接参数: 数据库地址: jdbc:mysql://服务器:端口号/数据库名称...

2018-10-28 20:04:54 224

原创 爬虫代理IP池的实现

使用代理发送请求:requests.get(url,proxies={协议:协议+ip+端口}) 正向代理:客户端知道最终服务器的地址 反向代理:客户端不知道最终服务器的地址 怎样合理的使用代理: 准备一堆的ip地址,组成ip池,随机选择一个ip来时用 如何随机选择代理ip,让使用次数较少的ip地址有更大的可能性被用到 {"ip":ip,"times":0} [{},{},{}...

2018-10-16 23:26:18 830

原创 爬虫验证码的识别

请求验证码的地址,获得相应,识别url不变,验证码会变思路:对方服务器返回验证码的时候,会和每个用户的信息和验证码进行一个对应,之后,在用户发送post请求的时候,会对比post请求中法的验证码和当前用户真正的存储在服务器端的验证码是否相同 1.实例化session 2.使用seesion请求登录页面,获取验证码的地址 3.使用session请求验证码,识别 4.使用sess...

2018-10-16 23:09:57 242

空空如也

空空如也

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

TA关注的人

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