自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python-面向对象之多态

当子类和父类都存在相同的run()方法时,我们说,子类的run()覆盖了父类的run(),在代码运行的时候,总是会调用子类的run()。这样,我们就获得了继承的另一个好处:多态。class Animal(object): def run(self): print("Animal is running.....")class Dog(Animal): def run(self): print("Dog is running.....")c.

2021-01-19 16:21:03 246

原创 selenium之xpath使用

XPath即XML路径语言,支持从xml或html中查找元素节点,使用XPath完全可以替代其他定位放式,如:find_element_by_xpath('//*[@id=""]')等同于find_element_by_id("") find_element_by_xpath('//*[@name=""]')等同于find_element_by_name("") find_element_by_xpath('//*[@class=""]')等同于find_element_by_class_name(

2021-01-11 16:55:08 8307

原创 python 解析Json对象之jsonpath_rw用法

jsonpath_rw:一个可以像写xpath一样写json的Python第三方库首先安装:pip install jsonpath_rw实例:from jsonpath_rw import jsonpath,parsedata = { "error_code": 0, "stu_info": [ { ...

2020-02-27 22:00:48 2513

原创 python 读取excel封装实例

import xlrdfrom xlutils.copy import copyclass OperateExcel(object): def __init__(self, file_name=None, sheet_id=None): """ :param file_name: excel文件的具体路径名称 :param she...

2020-02-25 22:03:01 672

转载 python的requests快速上手、高级用法和身份认证

快速上手迫不及待了吗?本页内容为如何入门 Requests 提供了很好的指引。其假设你已经安装了 Requests。如果还没有,去安装一节看看吧。首先,确认一下:Requests已安装 Requests是最新的让我们从一些简单的示例开始吧。发送请求使用 Requests 发送网络请求非常简单。一开始要导入 Requests 模块:>>> im...

2020-02-16 20:23:44 1140

原创 jenkins的war包下载

1.jenkins的war包下载地址地址:http://mirrors.jenkins-ci.org/,打开链接后,表格有war列,Releases行是短期更新包。LTS是长期更新包。一般选择Releases下载即可。如下载版本2.212.jenkins各插件的下载地址地址:http://mirrors.jenkins-ci.org/plugins/如:HTML plisher...

2020-02-16 10:18:40 3468

转载 Fiddler抓包工具详解

Fiddler的详细介绍 一、Fiddler与其他抓包工具的区别 1、Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存; 2、Wireshark是通用的抓包工具,能获取HTTP,也能获取H...

2020-01-16 21:00:23 2130 2

原创 loadrunner Block块

Block(块)技术   block(块)技术是应用于在一个脚本中实现不同事务、不同次数循环或不同百分比循环的情况。比如在一个脚本中,登录执行3次,查询执行1次。(可以进行局部迭代)  使用方法如下:1、录制一个脚本,包含2个业务:登录和查询2、vuser->run time settings->general->r...

2020-01-16 20:54:54 547

原创 Loadrunner参数化

一、参数化作用脚本参数化体现了数据驱动的思想,即测试脚本和测试数据分离的思想。脚本体现 测试流程,数据体现测试案例。 参数化可以减少脚本的大小和脚本数量 参数化使业务更接近真实的客户业务二参数化的场合程序中具有日期时间数据。 实现唯一性约束:如注册业务。 实现数据约束:如银行业务的动态码每次都不同,需要参数化。 缓存数据约束 数据库查询是从硬盘中读取查询结果,再读到内存...

2020-01-16 20:41:39 335

原创 Loadrunner录制脚本的两种方式

一、两种录制方式比较HTML录制方式:URL录制方式:Loadrunner默认是HTML方式录制脚本二、两种录制方式优点对比:(一)HTML录制优点:减少了捕获动态值的需要。(1)资源从内存中取出且在回放时下载。因此,脚本比其他的录制方式更小且更容易阅读。(2)由于只有较少的硬编码脚本,因此只有较少的动态数值需要关联。(3)可以插入图片检查之类...

2020-01-16 20:17:32 2341

转载 python yaml用法

YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。安装 pip install pyyaml一、PyYaml1、load() :返回一个对象我们先创建一个yml文件,config.yml:name: Tom Smithage: ...

2019-12-13 20:32:21 2491

原创 python 封装自己的log日志系统

封装记录log日志,多模块使用# coding=utf-8import loggingimport timeimport oslog_path = './log'class Log: def __init__(self): self.now = time.strftime("%Y-%m-%d--%H-%M-%S") self.logna...

2019-12-12 21:29:53 1711

原创 查看linux系统常用的命令,Linux查看系统配置常用命令

一、linux CPU大小 cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id" 说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。其实应该...

2019-04-08 23:02:20 1101

原创 Linux命令之nohup和重定向

用途:不挂断地运行命令。语法:nohup Command [ Arg ... ] [ & ]描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。操作系统中有三个常用的流: ...

2019-04-08 22:59:27 271

原创 Ubuntu安装mysql

首先执行下面三条命令:sudo apt-get install mysql-serversudo apt install mysql-clientsudo apt install libmysqlclient-dev  安装成功后可以通过下面的命令测试是否安装成功:sudo netstat -tap | grep mysql  出现如下信息证明安装成功:      ...

2019-03-28 21:34:12 49000 13

原创 数据库MySQL优化方案

1. 避免全表扫描,首先应考虑在 where 及 orderby 涉及的列上建立索引。 2. 避免在 where 子句中对字段进行 null 值判断,导致引擎放弃使用索引而进行全表扫描 3. 避免在 where 子句中使用 != 或>操作符,引擎将放弃使用索引而进行全表扫描。 4. 避免在 where 子句中使用or 来连接条件 5. 慎用in 和 not, 可以用 e...

2019-03-27 22:32:43 196

原创 python的鸭子类型

这次简单介绍下 鸭子类型的概念。当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。鸭子类型关注点在对象的行为,而不是类型。在 Python 和 Go 中都可以实现鸭子类型。示例代码如下:class Duck: def __init__(self, name): self.name = name def quac...

2019-03-26 23:41:34 1493

原创 python装饰器的理解

讲 Python 装饰器前,我想先举个例子,跟装饰器这个话题可能很贴切。每个人都有的内裤主要功能是用来遮羞,但是到了冬天它没法为我们防风御寒,咋办?我们想到的一个办法就是把内裤改造一下,让它变得更厚更长,这样一来,它不仅有遮羞功能,还能提供保暖,不过有个问题,这个内裤被我们改造成了长裤后,虽然还有遮羞功能,但本质上它不再是一条真正的内裤了。于是聪明的人们发明长裤,在不影响内裤的前提下,直接把长...

2019-03-26 23:07:58 545

转载 分布式文件系统FastdDFS详解

什么是FastDFSFastDFS是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务,如相册网站、视频网站等等。在UC基于FastDFS开发向用户提供了:网盘,社区,广告和应用下载等业务的存储服务。FastDFS是一款开源的轻量级分布式文件系统纯C实现,支持Linu...

2019-03-26 16:34:26 1688

原创 python学习之使用itsdangerous 加密用户的身份信息

安装pip install itsdangerous使用加密tokenfrom itsdangerous import TimedJSONWebSignatureSerializer as TJWSSfrom django.conf import settings# 解密 需要跟加密使用一样的秘钥以及有效期tjwss = TJWSS(settings.SECRET_KEY...

2019-03-26 12:24:00 685

原创 python虚拟环境--virtualenv

virtualenv是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。  安装pip install virtualenv  基本使用为一个工程创建一个虚拟环境:$ cd my_project_dir$ virtualenv venv  #venv为虚拟环境目录名,目录名自定义  ...

2019-03-14 21:38:16 304

原创 Django 重写用户模型

django——重写用户模型Django内建的User模型可能不适合某些类型的项目。例如,在某些网站上使用邮件地址而不是用户名作为身份的标识可能更合理。1.修改配置文件,覆盖默认的User模型Django允许你通过修改setting.py文件中的 AUTH_USER_MODEL 设置覆盖默认的User模型,其值引用一个自定义的模型。​AUTH_USER_MODEL = 'myap...

2019-03-10 10:48:05 1030

原创 Django模板 forloop的使用

{% for %}标签内部模板变量forloop在{% for %}循环内部,可以访问一个名为forloop的模板变量。这个变量有若干属性,通过它们可以获知循环进程的一些信息。forloop.counterforloop.counter 的值是一个整数,表示循环的次数。这个属性的值从 1 开始,因此第一次循环时,forloop.counter 等于 1 。{% for it...

2019-03-07 15:55:41 4014

原创 Django HttpResponse与JsonResponse

 我们编写一些接口函数的时候,经常需要给调用者返回json格式的数据,那么如何返回可直接解析的json格式的数据呢?首先先来第一种方式:​from django.shortcuts import renderfrom django.http import HttpResponse,JsonResponseimport json# Create your views here...

2019-01-15 20:15:30 22333 1

原创 Django上传图片到七牛云

七牛云存储介绍:七牛云存储是一个集图片、视频对象存储为一体的网站。并且他上面集成了cdn加速服务,图片处理(加水印,图片裁剪)等功能,对于一些想要快速开发产品,不想花大量时间来构建自己资源服务器的中小型公司而言,无疑是最好的选择。准备工作:到七牛官网:https://www.qiniu.com/。创建账号。然后到个人面板-&gt;秘钥管理处获取access_key和secret_k...

2019-01-09 12:55:49 1561

原创 Django 文件上传的三种方式

方式一:通过form表单提交到后台前段:&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt;    &lt;meta charset="UTF-8"&gt;    &lt;title&gt;Title&lt;/title&gt;&lt;/head&gt;&lt;bod

2019-01-07 17:54:59 5540

转载 django——重写用户模型

django——重写用户模型Django内建的User模型可能不适合某些类型的项目。例如,在某些网站上使用邮件地址而不是用户名作为身份的标识可能更合理。1.修改配置文件,覆盖默认的User模型Django允许你通过修改setting.py文件中的 AUTH_USER_MODEL 设置覆盖默认的User模型,其值引用一个自定义的模型。AUTH_USER_MODEL = 'myapp...

2019-01-03 17:00:34 1003

转载 Python库--os模块

2018-12-03 16:00:05 199

转载 Pipenv:新一代Python项目环境与依赖管理工具

什么是PipenvPipenv是Kenneth Reitz在2017年1月发布的Python依赖管理工具,现在由PyPA维护。你可以把它看做是pip和virtualenv的组合体,而它基于的Pipfile则用来替代旧的依赖记录方式(requirements.txt)。在这篇文章里,我将会以旧的依赖管理工作流程作为对比来介绍Pipenv的基本用法,更详细的用法可以参考Pipenv文档,或是K...

2018-12-03 12:49:10 1508

转载 Flask学习笔记-PyCharm配置使用Flask-Script启动以及开启Debug模式

在PyCharm中安装Flask-Script在上一篇文章中介绍过的如何安装Flask的插件非常方便,点击“+”号检索“flask-script”安装即可。 代码中使用Flask-Scriptfrom flask.ext.script import Managerapp = Flask(__name__)manager = Manager(app)if __nam...

2018-10-23 23:32:11 6999

原创 Flask-SQLAlchemy 中的 relationship & backref

 今天重看 Flask 时,发现对backref仍然没有理解透彻。查阅文档后发现,以前试图孤立地理解backref是问题之源,backref是与relationship配合使用的。一对多关系db.relationship()用于在两个表之间建立一对多关系。例如书中 roles 表中一个 User 角色,可以对应 users 表中多个实际的普通用户。实现这种关系时,要在“多”这一侧加入一...

2018-10-20 22:21:59 15000 5

原创 Flask工厂函数

  在开始学 Flask 的时候,我们都是直接通过app=Flask(__name__)来创建一个app实例的。这样做没什么问题,但如果我们想为每个实例分配不同的配置,比如有测试环境的配置,开发环境的配置和生产环境的配置等,这时就比较麻烦了。有什么办法呢?其实我们可以通过调用一个函数来返回一个应用实例,比如下面的方法:def create_app(config_filenam...

2018-10-12 08:49:43 2199

原创 Ubuntu 16.04下忘记MySQL密码解决方法

I. 在终端输入sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnfII. 在[mysqld]下方的skip-external-locking下面添加一行:skip-grant-tablesIII. 重启MySQL服务:sudo service mysql restartIV. 在终端输入命令:mysql 进入mysqlV. 输入USE...

2018-10-11 13:39:43 2188

转载 Flask数据库迁移扩展 Flask-Migrate 和 Flask-Script

使用Flsak-Migrate数据库迁移框架,可以保证数据库结构在发生变化时,改变数据库结构不至于丢失数据库的数据。使用其进行数据库进行数据库的迁移,主要分为三个步骤:1 创建数据仓库        首先通过mysql数据库命令行新建数据库test.        然后我们要在test.py中布置相关环境: import os,jsonfrom flask import Fla...

2018-10-09 12:50:12 370

原创 如何对Python的类对象进行序列化处理(Object of type 'BookCollection' is not JSON serializable)

 Python内置的json模块提供了非常完善的Python对象到JSON格式的转换。json.dumps()         将Python中的对象转换为JSON中的字符串对象json.loads()         将JSON中的字符串对象转换为Python中的对象 我们先看看如何把Python对象变成一个JSON,转换后的JSON对象,最后都是字符串型。但是如果是类对...

2018-10-04 22:51:54 14337

转载 Python之数据序列化(json、pickle、shelve)

本节内容前言 json模块 pickle模块 shelve模块 总结一、前言1. 现实需求每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Python也是一样。很多时候我们会有这样的需求:把内存中的各种数据类型的数据通过网络传送给其它机器或客户端; 把内存中的各种数据类型的数据保存到本地磁盘持久化;2.数据格式如果...

2018-10-04 22:31:04 211

转载 Python __dict__属性详解

 我们都知道Python一切皆对象,那么Python究竟是怎么管理对象的呢?1、无处不在的__dict__  首先看一下类的__dict__属性和类对象的__dict__属性# -*- coding: utf-8 -*-class A(object): """ Class A. """ a = 0 b = 1 def ...

2018-10-04 22:22:10 41748 5

转载 python @classmethod 的使用场合

官方的说法: classmethod(function)中文说明:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下: class C: @classmethod def f(cls, arg1, arg2, ...): ...  看后之后真是一头雾水。说的啥子东西呢??? 自己到国外的论坛看其他的例子和...

2018-10-04 19:55:45 2125

原创 sqlalchemy的报错: Object 'xxxx' is already attached to session '2' (this is '4')

想进行删除权限列表操作,但是调视图时,出现上面的报错信息。Object '&lt;Auth at 0x798550&gt;' is already attached to session '2' (this is '4')报错的问题大致理解是会话绑定对象乱掉了解决:一旦视图函数内涉及db.session的操纵,在函数内进行 from models import db结论:...

2018-09-23 15:11:02 3050

转载 程序员高效编程的14点建议

概述:下面是开发大牛总结的高效编程的 14 点经验。 下面是开发大牛总结的高效编程的 14 点经验。不管你是编程菜鸟还是资深程序员,或许都能从中得到启发。 1. 计划所谓 plan,其实就是对于编程中的“设计”阶段,当然,这里的 plan 并不像设计那样重量级。它要求我们程序员在正式编程前最少要考虑一下下面的问题: 你这个程序,工具或是项目的目的,究竟是用来干什么的。你...

2018-09-17 08:49:29 162

空空如也

空空如也

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

TA关注的人

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