![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python web全栈开发\工具开发\自动化测试
python web全栈开发\工具开发\自动化测试
昨天今天下雨天233
https://www.jianshu.com/u/252d9f85b43e
展开
-
Python 语法之精妙的十个知识点
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。1. for - else什么?不是 if 和 else ...原创 2020-01-14 11:15:03 · 256 阅读 · 0 评论 -
2018-11-21 socket,tcp,http三者之间的区别和原理
http、TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:| 7 | 应用层 | 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP || 6 | 表示层 | 例如XDR、ASN.1、SMB、AFP、NCP || 5 | 会话层 | 例如ASAP、TLS...原创 2018-11-21 10:27:41 · 189 阅读 · 0 评论 -
2018-11-23 python 语言入门网站
http://www.runoob.com/python/python-tutorial.html菜鸟(当成初级工具书来用非常完美)https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000廖雪峰的官方网站(中文,免费,零起点,完整示例,基于Python 3版本。)...原创 2018-11-23 16:57:13 · 75 阅读 · 0 评论 -
2018-11-26 metasploit 框架 payload 记录
use payload/windows/shell_bind_tcp (攻击绑定端口的脚本)generate (生成payload)原创 2018-11-26 09:23:26 · 107 阅读 · 0 评论 -
2018-11-26 python RSA分段加密(可对接java端公/私钥)模块
# -*- coding: utf-8 -*-from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5from Crypto.PublicKey import RSAimport base64import jsonclass rsa_encrypt(): def rsa(self, data, key): ...原创 2018-11-26 09:28:16 · 325 阅读 · 0 评论 -
2018-11-26 python调用jar包模块
import jpypeimport osfrom platform import systemfrom utils.config import LIB_PATHdef get_jars(): # 此方法获取LIB_PATH下所有jar包并拼成字符串返回 jars = list() for root, dirs, files in os.walk(LIB_PA...原创 2018-11-26 09:37:14 · 145 阅读 · 0 评论 -
2018-11-26 python 随机数据生成模块
# -*- coding: utf-8 -*-"""一些生成器方法,生成随机数,手机号,以及连续数字等"""import randomfrom faker import Factory# zh_CN 表示中国大陆版fake = Factory().create('zh_CN')def random_phone_number(): # 随机手机号 return f...原创 2018-11-26 14:46:58 · 97 阅读 · 0 评论 -
2018-11-26 python 自动化测试报告生成HTMLTestRunner模块
# -*- coding: utf-8 -*-"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to invoke its main...原创 2018-11-26 14:49:39 · 110 阅读 · 0 评论 -
2018-11-26 python log生成模块
# -*- coding: utf-8 -*-"""日志类。通过读取配置文件,定义日志级别、日志文件名、日志格式等。一般直接把logger import进去from utils.log import loggerlogger.info('test log')"""import osimport loggingfrom logging.handlers import TimedR...原创 2018-11-26 14:51:25 · 197 阅读 · 0 评论 -
2018-11-26 python mail发送模块
# -*- coding: utf-8 -*-import reimport smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom socket import gaierror, errorfrom utils.log import logger...原创 2018-11-26 14:53:27 · 118 阅读 · 0 评论 -
2018-11-26 python文件读取(yaml,excel,csv)模块
# -*- coding: utf-8 -*-"""文件读取。YamlReader读取yaml文件,ExcelReader读取excel,CsvReader读取csv。"""import yamlimport osfrom xlrd import open_workbookfrom csv import reader, DictReaderimport xlutils.copy...原创 2018-11-26 14:56:15 · 621 阅读 · 0 评论 -
2018-11-26 python 杂项模块(MD5加密,文件排序等等)
"""一些支持方法,比如加密"""import hashlibimport osimport timeimport datetimeimport jsonfrom utils.log import loggerclass EncryptError(Exception): passdef sign(sign_dict, private_key=None, encry...原创 2018-11-26 14:58:30 · 153 阅读 · 0 评论 -
2018-11-26 python 配置模块
# -*- coding: utf-8 -*-import osfrom utils.reader import YamlReaderBASE_PATH = os.path.split(os.path.dirname(os.path.abspath(__file__)))[0]CONFIG_FILE = os.path.join(BASE_PATH, 'config', 'config...原创 2018-11-26 15:00:02 · 125 阅读 · 0 评论 -
2018-11-26 python 生成随机验证码图片
# -*- coding: utf-8 -*-from PIL import Image, ImageDraw, ImageFont, ImageFilterimport random# 随机字母:def rndChar(): return chr(random.randint(65, 90))# 随机颜色1:def rndColor(): return (ra...原创 2018-11-26 15:19:42 · 88 阅读 · 0 评论 -
2018-12-17 安装JPype1模块
安装python3.6版本的扩展库(JPype1)下载地址:Python Extension Packages for Windows 版本选择JPype1-0.6.2-cp36-cp36m-win_amd64.whl安装顺序:1.pip install wheel待wheel安装好以后,在安装已经下载的JPype1-0.6.2-cp36-cp36m-win_amd64.whl ...原创 2018-12-17 14:48:24 · 213 阅读 · 0 评论 -
2018-12-21 python django 2.0 学习文档
http://djangobook.py3k.cn/2.0/已翻译为中文。https://www.djangoproject.com/官网https://docs.djangoproject.com/en/2.1/官方介绍http://www.liujiangblog.com/blog/36/刘江的博客https://space.bilibili.com/252028233...原创 2018-12-21 17:28:05 · 84 阅读 · 0 评论 -
2018-12-24 Navicat连接MySQL8.0
今天下了个 MySQL8.0,发现Navicat连接不上,总是报错原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错解决办法,更改MySQL加密方式:先通过命令行进入mysql的root账户:PS C:\Windows\system32> mysql -uroot -p 2.再输入root的密码:Enter password: ********...原创 2018-12-24 16:03:45 · 114 阅读 · 0 评论 -
2018-12-25 Django的MTV模型组织
Django的MTV模型组织MTV:数据交互层,视图层以及控制层。Django觉得MVC的字面意思很别扭,不太符合它的理念,就给它改了一下。view不再是HTML相关,而是主业务逻辑V了,相当于控制器。HTML被放在Templates中,称作模板T,于是MVC就变成了MTV。这其实就是一个文字游戏,和MVC本质上是一样的,换了个名字和叫法而已,换汤不换药。目录分开,就必须有机制将他们在...原创 2018-12-25 16:03:02 · 247 阅读 · 0 评论 -
2018-12-27 传统自动化测试模式与QA/自动化测试平台模式分析对比及平台的设计思路...
传统自动化测试框架:优势:个别产品线具备专职自动化测试人员使用Python语言编写测试用例,从而可根据产品线个性化进行灵活控制,脚本编写自由度较大。威胁:Python脚本编写自由度较大导致脚本编写标准难以统一,可读性较差,日后维护量较大,交接新人非常困难,加大人力成本。劣势:自动化测试用例编写需要一定的技术门槛,个别产品线缺少专职人员。 自动化测试用例需制定严格的代码编写...原创 2018-12-27 15:54:54 · 146 阅读 · 0 评论 -
2018-12-28 十分钟告诉你究竟DevOps是什么鬼?
image历史回顾为了能够更好的理解什么是DevOps,我们很有必要对当时还只有程序员(此前还没有派生出开发者,前台工程师,后台工程师之类)这个称号存在的历史进行一下回顾。如编程之道中所言:老一辈的程序员是神秘且深奥的。我们没法揣摩他们的想法,我们所能做的只是描述一下他们的表象。清醒的像一只游过水面的狐狸警惕的像一位战场上的将军友善的像一位招待客...原创 2018-12-28 18:49:49 · 121 阅读 · 0 评论 -
2019-01-08 Django的一些小问题解决汇总
问题:数据库表字段为空,但在admin下输入不能为空。解决:django默认在admin内做了字段校验,所以定义字段 email = models.EmailField('邮箱',null=True,blank=True),加入null=True,blank=True即可。问题:init() missing 1 required positional argument: 'on_delete...原创 2019-01-08 09:49:58 · 80 阅读 · 0 评论 -
2019-01-15 一些关于devops的想法
敏捷四大宣言:1)“个体和互动”更优于“流程和工具”;2)“工作的软件”更优于“详尽的文档”;3)“客户合作”更优于“合同谈判”;4)“相应变化”更优于“遵循计划”。敏捷的十二个准则:1)我们的最高目标是,通过尽早和持续地交付有价值的软件来满足客户。2)欢迎对需求提出变更——即使是在项目开发后期。要善于利用需求变更,帮助客户获得竞争优势。3)要不断交付可用的软件,周期从几周到几...原创 2019-01-15 14:46:36 · 138 阅读 · 0 评论 -
2019-03-05 异机Navicat连接禅道数据库记录
特别说明:1、禅道必须是可以正常使用和访问到数据库。2、如果异机访问不到禅道和数据库,请检查网络和防火墙。3、涉及到数据安全,原则上我们不推荐异机访问数据库,请根据实际使用需求来做设置。一、Windows一键安装包异机访问mysql1、数据库添加用户名为root,host为%的用户1.1 禅道服务器本机,浏览器访问http://127.0.0.1,点击数据库管理,登录禅道数...原创 2019-03-05 15:22:51 · 512 阅读 · 0 评论 -
2019-03-07 VMware Workstation 使用的设备标识号已超出本地系统范围(没有声音)
原因:VMware自带的驱动带不动你的高级声卡。解决方法:1.打开系统的声音设备属性,2打开录音选项卡,3鼠标右键显示所有禁用设备,其中有一个设备出现了:立体声混音,4点击启用,并设置为默认设备,就好了!在[VMware]里面的声卡设定默认主板选项记得把声音调大点,虚拟机的声音很小。...原创 2019-03-07 18:05:56 · 2005 阅读 · 5 评论 -
2019-03-08 linux安装QQ,微信,百度云,迅雷
介绍在linux下使用QQ等流行的windows软件一直是国内很多linux用户的需求,之前要实现这个需求用户往往需要对wine进行很多繁琐的配置,但即使这样最后跑出来的软件也是功能残缺的,只能满足最基本的使用需求。深度操作系统的开发人员在这方面做出了很多卓越的工作,在深度操作系统上提供了一批几乎完美的使用wine来执行的windows软件,包括QQ,TIM,迅雷,百度云等。将这些软件从...原创 2019-03-08 09:31:19 · 433 阅读 · 0 评论 -
2019-03-08 centos7.5 安装chrome浏览器
下载google 浏览器:wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm配置163 yum 源:wget -O google https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm...原创 2019-03-08 13:10:15 · 141 阅读 · 0 评论 -
2019-03-11 Centos7安装Python3.7
说明全部操作都在root用户下执行1.安装编译相关工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel li...原创 2019-03-11 15:31:28 · 64 阅读 · 0 评论 -
2019-03-22 一篇文章学会python多线程
单线程在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事儿,那么一定要先排一下顺序。(好吧!我们不纠结在DOS时代是否有听音乐和看影的应用。_)from time import ctime,sleepdef music(): for i in range(2): print "I was listening to mus...原创 2019-03-22 11:12:43 · 95 阅读 · 0 评论 -
2019-03-22 Python打包工具Pyinstaller实战指南
写了个吊炸天的Python项目,把我和左手相处的时间都赔上了。但出于版权考虑,我不太想让使用方直接用我的代码,毕竟Python代码给出去,就真的收不回来了。想给客户演示的时候,不想那么墨迹的打开dos cmd 或者 terminal ,然后运行python app.py 这样的命令行。最好是客户双击,完事儿。就像有人在那自己动一样……PyInstaller 来了,他就是这么一款帮助我们把整...原创 2019-03-22 16:16:51 · 145 阅读 · 0 评论 -
2019-03-27 十分钟读懂微服务
目录如下:一、微服务架构介绍二、出现和发展三、传统开发模式和微服务的区别四、微服务的具体特征五、SOA和微服务的区别六、如何具体实践微服务七、常见的微服务设计模式和应用八、微服务的优点和缺点九、思考:意识的转变十、参考资料和推荐阅读一、微服务架构介绍微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各...原创 2019-03-27 16:45:56 · 128 阅读 · 0 评论 -
2019-04-28 python 取本周,上周,本月,上月,本季,上季,今年, 去年日期
```#coding=utf-8import datetimefrom datetime import timedeltanow = datetime.datetime.now()#今天today = now#昨天yesterday = now - timedelta(days=1)#明天tomorrow = now + timedelta(days=1)...原创 2019-04-28 13:20:53 · 845 阅读 · 0 评论 -
2019-04-29 centos7 mysql数据库安装和配置
一、系统环境yum update升级以后的系统版本为[root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)二、mysql安装一般网上给出的资料都是yum install mysqlyum install mysql-serveryum install mysql-...原创 2019-04-29 09:22:09 · 101 阅读 · 0 评论 -
2019-04-29 linux 安装 Navicat 12
navicat premium12 Linux学习版 (自修改版本,Ubuntu16.04,CentOS7 亲测可用)linux请解压后执行./start_navicatwindos:直接运行navicat文件里面的navicat.exe 程序链接: https://pan.baidu.com/s/1-KXB_eJr3miZtC5MZTP-6g提取码: 14kw注意事项:...原创 2019-04-29 15:34:12 · 1065 阅读 · 2 评论 -
2019-05-23 Python的一些小技巧
01.****简洁的表达式image点评:Python因为简洁高效而出名,就是因为语法非常简单,而且内置了很多强大的数据结构:比如我们可以大量用推导列表来生成很多简洁的代码比如我们可以用if else组合,本来需要2-3行代码写的,一行搞定!02.****排序忽略想起了一句台词,“有人的地方就有江湖”,那么有数组这样的数据结构一定涉及到排序,取最大值,取最...原创 2019-05-23 09:51:02 · 83 阅读 · 0 评论 -
2019-05-23 做前后端分离项目前必须要知道的事
从目前应用软件开发的发展趋势来看 越来越注重用户体验,随着互联网的发展,开始多终端化。 大型应用架构模式正在向云化、微服务化发展。 传统的开发模式前后端分离前我们的开发协作模式一般是这样的:imageimage前端写好静态的HTML页面交付给后端开发。静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可。后端使用...原创 2019-05-23 13:39:05 · 557 阅读 · 0 评论 -
2019-06-03 如何把本地的Django项目部署到服务器
开发环境开发语言: Python后台框架:Django前端框架:bootstrapweb服务器:nginxwsgi服务器:uwsgi查看本地项目Django和Python版本:(可以直接安装Django最新版本就可以了,Python版本不能低于3.4)Django2.0.4Python3.6.5首先python3的安装[参考链接]linux安装python3从零开始配置阿里...原创 2019-06-03 10:49:19 · 238 阅读 · 1 评论 -
2019-06-03 安装mysqlclient
写在前面我们使用Django、flask等来操作MySQL,实际上底层还是通过Python来操作的。因此我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Python3中,驱动程序有多种选择。比如有pymysql以及mysqlclient等。常见的Mysql驱动介绍:MySQL-python:也就是MySQLdb。是对C语言操作MySQL数据库的一个简单封装。遵...原创 2019-06-03 15:16:22 · 354 阅读 · 0 评论 -
2019-06-03 django.db.utils.OperationalError
错误:django.db.utils.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n")原因:经过...原创 2019-06-03 15:25:27 · 633 阅读 · 0 评论 -
2019-06-06 windows下Jenkins安装及初步使用
一、Jenkins安装1、安装说明(1) WAR文件Jenkins的Web应用程序ARchive(WAR)文件版本可以安装在任何支持Java的操作系统或平台上。要下载并运行Jenkins的WAR文件版本,请执行以下操作:将最新的稳定Jenkins WAR包 下载到您计算机上的相应目录。 在下载的目录内打开一个终端/命令提示符窗口到。 运行命令java -jar jenkin...原创 2019-06-06 11:04:58 · 107 阅读 · 0 评论 -
2019-06-13 python种对列表里的字典进行去重
python中列表去重的方法是set(),但是没有对列表里的字典进行去重的方法。只好自己写一个。from functools import reducedef list_dict_duplicate_removal(data_list): def run_function(x, y): return x if y in x else x + [y] return red...原创 2019-06-13 10:09:17 · 417 阅读 · 0 评论