- 博客(82)
- 收藏
- 关注
原创 简易实现一个APP录制 自动保存所触发接口信息的小脚本
应用场景:比如你操作一个APP,从登录,添加商品到购物车,然后点击去结算,支付,最后成功支付,到达订单详情,这个时候,而这个脚本,就是将所这些操作触发的接口全部保存起来原理:原理实际上就是利用MitmProxy做中间人代理,后台通过一系列规则,然后获取到每个flow(也可以叫做一个请求上下文,也就是我们常说的,请求+响应一个完整的会话),然后将这些flow的数据全部存起来,最后写到excel中...
2020-03-22 22:24:09 809
原创 mac系统python3+MitmProxy代理环境安装
一:安装命令pip3 installmitmproxy -ihttps://pypi.douban.com/simple二:安装好了之后,你可以在终端输入mitmweb -p 8888 其中-p是指定端口启动,如果不指定则默认使用8080 此方式是网页模式(在网页查看)mitmdump-p 8888 其中-p是指定端口启动,如果不指定则默认使用8080 ...
2020-03-17 23:06:04 1444
原创 jenkins调用远程服务器执行shell命令
首先说一下应用背景:我们公司jenkins是安装在A服务器的,小编想要做一个脚本,功能很简单,就是根据输入项目编码,导出线上的数据库,然后在socure到对应的测试rds上面,但是呢,小编公司的A服务器并不具备导出的权限,而具有导出权限的只有服务器B,所以小编就写了脚本放在服务器B,然后再jenkins新增一个任务,远程调用服务器B的这个脚本,从而实现目的1.首先安装jenkins插件...
2020-03-16 22:06:55 2904
原创 mac系统搭建python+uiautomator2环境
介绍:这个主要用来弄安卓自动化,底层调用adb命令来驱动安卓设备,下面介绍在mac上安装环境一:首先电脑安装adb环境当然在mac系统下安装很方便,一个命令即可终端输入:brew cask install android-platform-tools如果跟我看到的一致 那么就是安装成功了当我们安装完成之后,需要检测下看看可以连接上你的真机操作步骤:1.通过数据线连接...
2020-03-14 23:39:53 2943 1
原创 python3 复杂数据 根据key名 直接提取所有符合要求的value值
代码如下def get_valuelist_by_key(cls, json_data, find_key): """根据find_key查询json_data中所有的value 返回所有满足条件的列表--深度遍历 :param json_data: 匹配的json字符串,json_data必须为dict或者list :param find_key: key名...
2019-10-06 21:37:29 1252
原创 命名元组的使用
适用场景:适合表示“只有数据”的情况,但是需要注意,这种情况是便于可读,不允许修改的from collections import namedtupleCase = namedtuple("Case", "case_name params url path")case1 = Case("测试登录-正常情况", {'username': 'xiejiangpeng', 'passwd':...
2019-10-02 15:09:14 301
原创 python中 队列的理解
python中 小编了解的总共有三种队列 分别是fifo先进先出 还有lifo先进后出 其次还有priority优先级的队列(数字越小 优先级别越高)下面小编就给大家分别介绍一下三种队列的用法 和一些注意情况一 fifo队列 也叫先进先出队列 意思是 先放进队列的 会优先出去进行消费 比如 看下方代码import queue as myqueue"""fifo 先进先出队...
2019-09-28 12:54:27 719
原创 爬虫实战-爬取兴盛优选首页所有商品数据并写入excel
兴盛优选这个小程序很火,小编今天就教大家如何爬取兴盛优选的所有商品数据信息吧1.首先获取windowid这个请求是获取所有的windows的id的 这个请求实际返回windows brandHouseWindowsclassifyWindows 这三个其实都返回了windowId 通过观察我们可知windows里面的是包含所有的 所以我们只需要对他进行遍历即可https:/...
2019-08-15 22:37:57 4028 7
原创 python 打包模块 供他人使用
1.准备好一个模块 比如小编这里 有一个包名叫做package 里面有module1 module2二个模块其中module1.py文件写入其中module2.py文件写入其中__init__.py文件写入2.新建一个setup.p 跟包名同级目录3.进入终端执行命令 python3 setup.py build4.如...
2019-08-09 22:56:05 972
原创 python包
1.说明:包其实是一个包含多个模块的特殊目录目录下有一个特殊的文件__init__.py包名的命名方式和变量名一致 ,小写字母加下划线组成2.好处:可以一次性导入包中所有的模块3.__init__.py文件说明首先 包被导入的时候 会自动运行init文件中的代码其次 如果你想ide在导入包之后 智能提示对应的模块方法 只需要在__init__.py文件中指定对外界提...
2019-08-09 12:57:32 194
原创 python中类属性,类方法,实例属性,实例方法,静态方法的理解
一.首先初步介绍一下我所理解的类:可以理解成实例的模板实例:可以理解成类具体的一个对象其中 类里面有(类属性,类方法,静态方法) 实例中有(实例属性,实例方法)有关于什么时候用类方法, 什么时候用实例方法,什么时候用静态方法,小编给出一些建议:实例方法:实现的方法 需要访问实例属性(满足这个条件即可)类方法:实现的方法,仅仅只需要访问类属性静态方法:实现的方法...
2019-08-04 22:11:39 438
原创 mac系统通过pyinstaller打包桌面应用程序
pyinstaller 支持在多个平台打包 打包命令均一样 在不同的平台打包 得到的就是对应平台的可执行文件之前小编是打包windows版本的 这个安装方式类似 装完之后 直接配置一下环境变量即可好了 现在我们介绍一下如何在mac系统上面进行打包python编写的应用程序一、首先 安装pyinstallerpip installer pyinstaller 二、安...
2019-07-03 20:11:46 16251 6
原创 flask学习第六节 flask_sqlalchemy数据库的模型建立以及增删改查
一、SQLAlchemy的初始化连接提醒:在你的虚拟环境中安装(也就是你的主app所使用的python解释器)1.首先安装数据库的中间件驱动这里小编安装的是pymsql作为驱动,你也可以安装mysqldb或者其他的驱动模块安装驱动命令:pip install PyMySql -i https://pypi.douban.com/simple2.安装flask_sqlalchem...
2019-05-22 21:52:45 357
原创 flask学习第五节 if for 过滤器和block的使用
一、if for语句使用方法if语法:{% if xx%}{%else%}{%end if%}for 语法{% for keyin keys()%} print(key){%end for%}二、过滤器过滤器有多个 现在介绍一下default过滤器的使用 这里是通过管道使用的 比如下面那个 就是代表 如果后台传了image属性,就使...
2019-05-19 20:20:59 563 1
原创 flask学习第四节 templates模板的使用
首先如果你是跟随小编一起从前面几节一起新建的demo 那么你可能发现你的项目默认情况下是没有templates文件夹的,而最开始没有 就是因为下图新建项目的时候 我们没有展开下图圈记处,于是小编重新新建了一个项目 就有了templates文件夹,这里小编曾经试过直接手动新建一个目录,但是总是提示找不到对应的模板 具体原因未知。好了 接下来开始学习如何使用这个模板了1.首先运...
2019-05-18 22:26:34 791
原创 flask学习第三节 重定向和url反转功能
1、重定向不解释了 大家估计都懂2、Url反转 意思是根据视图函数 找到对应的url路径直接上练习代码,继续上一节,修改代码为from flask import Flaskimport configfrom flask import redirect, url_forapp = Flask(__name__)app.config.from_object(config)...
2019-05-18 20:43:31 212
原创 flask学习第二节 debug功能
昨天介绍了第一个flask demo今天我们学习flask的debug功能在上图12行 将代码增加一个传参debug=True这样增加有几个优点1、当你修改了python文件【修改js,css文件不生效】的时候 不需要重启服务器 (也就是不需要重新运行我们的py文件)2、当你代码报错的时候 会将报错信息输出到网页中这里介绍一下,比如我们现在将代码修改...
2019-05-18 12:47:17 513
原创 flask学习第一节 第一个demo程序
今天刚开始学习flask 本篇博客仅仅记录自己当天所学内容总结对于用不用虚拟环境这个都可以 但是这里建议用,毕竟别人的python或者flask版本较多,所以最好还是自己的程序新建一个虚拟环境,便于别人使用你的代码一、直接pycharm新建一个flask项目(这里小编的是专业版)二、成功新建项目之后,然后新增一个app.py的文件 输入下方代码from flask im...
2019-05-18 00:15:59 277
原创 利用python 删除腾讯企业邮箱中多余的邮件
一、背景小编公司所有的是腾讯企业邮箱,因为公司自动化 所以总是自动给邮箱发送很多多余的邮件,但是有必须需要接收,于是小编写了一个脚本,定时清理这个邮件。二、思路首先,登录肯定是破不了的,于是小编采用的是cookie保持登录。三、代码# author:Administrator# datetime:2019/4/10 12:31# project_name:python_c...
2019-04-29 21:58:47 4550
原创 实战项目一、安居客(北京) 二手房抓取房源信息
一、首先明确爬取的数据为安居客(北京)的二手房源的数据信息,主要有房源链接地址,房源价格,房源单价,房源规模,房源大小,房源建造年份,房源地址。https://beijing.anjuke.com/sale/p1/#filtersort二、分析网页和确定储存方式首先需要做的是确定翻页规则第一页 发现地址为第二页 发现地址为第三页 发现地址为细心的同学可能已...
2019-03-16 22:29:11 5121 3
原创 记录一次 安装robot framework所遇到的坑
这个框架原来是不打算学的 后面发现 这个框架,可以做接口也可以做界面,更加可以做app自动化,所以小编还是打算学习一下。一、因为这个rf框架是基于python语言开发, 所以必须安装python环境,虽然目前最新的框架已经支持Python3但是还有很多部分的Library还是没有做支持,所以小编这里,还是使用了python2的环境。安装python环境这个就不讲了,直接官网下载之后,配置...
2019-03-09 22:23:22 898 1
原创 jenkins安装 构建持续集成任务
一.安装系统环境 centos7安装好了Jdk 并且配置好了环境变量 是否安装好 可以输入java还有javac命令来进行校验二、官网下载jenkins的war包 并且上传到自己服务器的对应文件夹https://jenkins.io/download/ 三、运行jenkins服务器 这里小编所了解的有二种方式 ,第一种 直接将这个war包放在tomcat下面(然后重启t...
2019-02-22 21:07:27 362 1
原创 python读取ini类型的配置文件
1.新建一个后缀名为ini的文件2.下面是使用方法 import configparserimport os# 读取配置文件 每个sections 就是ini文件中的一个[]curpath = os.path.dirname(os.path.realpath(__file__))cfgpath = os.path.join(curpath, "config/api_conf...
2019-02-21 17:36:58 623
原创 利用python爬取yapi中每个接口数据并且生成excel文档
一 、背景公司要做接口测试 然后所有的api数据都在yapi可视化接口管理平台中(不知道这个的可以百度查一下yapi),但是接口框架管理需要将所有的接口信息全部输入到excel中进行管理。 好了 问题来了 我们需要将yapi系统中所有的数据导入到excel,如果接口少那还好 我们手动就可以将接口信息写用例写在excel中了,但是这个始终不是明智之举,作为二十一世纪聪明的人类,我们得利用语言...
2019-02-19 22:47:37 3862 2
原创 利用Python对京东商品进行批量申请保价
一、背景大家是否在京东购买过东西 我相信大部分的京东铁粉都知道 如果二个月内购买的商品出现了降价 我们可以申请报价 然后得到差价补偿,这个时候 如果我购买的东西比较多 一个个手点岂不是很麻烦?其次时间上你也不一定会记得这里小编告诉大家 申请报价的地方在 京东app->我的->客户服务->价格保护 也就是下图界面了 在这里 小编的是个空的 当然也就直白的告诉了大家 小编已经...
2019-02-02 15:58:19 1138 2
原创 crontab定时任务
一、用途定时运行一个shell或者Linux脚本(可能还有其他的用途 暂时介绍这个)二、如何用?a.在linux中 输入命令crontab -e 执行之后 会打开一个类似于vim编辑器的界面,这里如果你这个用户创建过任务的话 就会有相对应一条条的记录 比如b.在里面输入 执行周期(分 时 日 月 周 其中 * 代表运行 ) + 执行脚本 (命令 比如 py...
2019-02-02 15:34:15 1062
原创 python调用其他包里面的文件
一、目的:想在1文件中 调用2文件的内容二、相关知识点了解1.首先我们都知道,python导入模块默认会从python的path路径中进行搜取,这个你可以导入sys模块,在打印sys.path查看当前支持搜索的路径2.假设我们需要增加一个路径到path变量中,那么就可以使用sys.path.append("路径")就可以暂时增加到path路径中了。三、具体导入和调用的方法1...
2018-12-16 10:13:54 2622
原创 logging日志模块
一、使用logging日志 主要下面几个步骤1.创建一个logger(可以理解为“记录xx日志的人”)2.创建一个handler(可以理解为“记录的规则,比如啥等级的日志会记录下来”)3.定义一个fomatter(可以理解为“记录的格式” 比如一些需要的字段信息 等等)4.将创建logger 跟handler绑定起来(记录日志的人告诉他记录的规则)5.将handler跟foma...
2018-11-27 13:09:05 267
原创 python调用pytesseract识别某网站的验证码(实战项目)
一、首先安装 tesseract-ocr-setup-4.00.00dev.exe下载地址 链接:https://pan.baidu.com/s/1PFIrfNeUjmrXlUABS8SquA 提取码:dctm 1.直接安装2.安装完之后,将目录(C:\Program Files (x86)\Tesseract-OCR) 配置到path中 3.新建一个系统变量,名称为“ TESS...
2018-11-14 21:47:22 2076
原创 谷歌浏览器安装xpath helper
一、下载地址:链接:https://pan.baidu.com/s/1snD4Y7pBfh2uwd1q1qvA8Q 提取码:e3n3 二、打开谷歌浏览器,扩展程序,开启开发者模式将下载的文件 拖到浏览器,点击允许三、快捷键ctrl+shift+x调出xpath如果发现按下快捷键是截图 你肯定打开了360浏览器,直接修改下默认热键,或者关闭360浏览器...
2018-11-12 22:08:44 2497
原创 利用python检查系统中权限不足的接口地址
解决的问题:检测公司发布系统之中,遗漏的接口路径地址。采取的方法:爬取yapi管理后台,爬取所有的接口路径,同时检测这个path路径是否在发布系统之中(如果不在发布系统之后,通过域名访问,会提示没有权限)好了了解了背景之后 我就开始开工了。一、了解yapi 在这里小编看到了 左边是产品 右边是产品对应的模块名称 点击模块名称 我们可以看到很多个接口地址。二、分析问题...
2018-11-09 13:13:29 1553
原创 python代码规范 以及如何处理Pycharm的波浪号警告
一.命名规范1.模块名和包名采用小写字母并且以下划线分隔单词的形式;如:regex_syntax,py_compile,_winreg2.类名或异常名采用每个单词首字母大写的方式;如:BaseServer,ForkingMixIn,KeyboardInterrupt3.全局或者类常量,全部使用大写字母,并且以下划线分隔单词;如:MAX_LOAD4.其余变量命名包括方法名,函数名,普...
2018-10-30 13:30:16 6990
原创 对PyMySql简单的二次封装
本人新手,刚开始上手类,代码不规范的地方,大家可以直接评论在下面 。本次是基于PyMySql的的二次封装, 所以运行此代码之前 首先安装PyMySQL在cmd中运行“pip install PyMySql” 安装即可,先来一个实际运行截图 好了献上源代码一份# author: xiejiangpeng# time:2018/10/28/11:03# vers...
2018-10-29 23:10:04 1368
原创 charles抓包中 有趣的断点,Rewrite,Map Local功能
今天闲来无事 给大家介绍一下charles中一些有趣的功能。事情起因是这样的,在2018年的某某一天,小编的同学,给小编发了一个截图,如下。小编看到这个截图之后,发现跟真实的相差无几,应该不是P图,所以小编就觉得他应该是利用抓包工具修改了响应返回的参数,然后在对Q币的余额进行了修改,最后在静态界面,截图下来。于是小编教大家如何修改静态的返回响应,这个小编这里介绍一下使用charle...
2018-10-04 10:17:47 2964 2
原创 Python基础(三)
本次介绍一点 python中的标准库和一些最爱,同时介绍一下他们主要要意思的方法一、sys模块介绍import sys#1.输出一个一个列表,其中列表中只有一个元素 那就是当前运行文件的路径print(sys.argv[0])#2.退出程序 可以选参数 给定的返回值和错误提示信息print(sys.exit(["程序错误了"]))#3.映射模块名字载入到模块的字典for k...
2018-09-11 13:06:28 343
原创 Python 利用OCR 识别图形验证码
利用的API 首先查看下接口文档 一、首先是python2.7版本代码#encoding=utf-8import requestsimport timeimport stringimport randomimport base64import hashlibimport urllibfrom urllib import urlencodefrom requ...
2018-09-05 22:52:36 1771
原创 Python基础(二)
有关于Python基础(一) 见:https://blog.csdn.net/Tester_xjp/article/details/78971608其中包含了,基础语法,基本类型的一些操作和方法,以及类和类型,继承,函数,与异常等基础知识本篇小编就从魔法方法,开始介绍python基础一、魔法(特殊)方法a.__init__构造方法(魔法方法的一种):当一个对象被创建之后,会立即调用...
2018-08-31 15:37:49 391
原创 一些关于面向对象设计的思考
一些关于面向对象设计的思考一、关于面向对象设计的书籍已经很多,在这里我给大家一些要点1、将属于一类的对象放在一起。如果一个的数操纵一 个全局变量,那么两者最好都在类内作为特性和方法出现。2、不要让对象过于亲密。方法应该只关心自己实例的特性。让其他实例管理自己的状态。3、要小心继承,尤其是多重继承。继承机制有时很有用,但也会在某些情况下让事情变得过于复杂。多继承难以正确使用,更难以调试...
2018-08-30 17:53:04 278
原创 Python接口测试 必备实用小工具
用过requests写接口的人都知道,当我们抓包查看到url参数/body参数的时候,我们需要将(key1=value&key2=value2)手动打成python数据类型中的字典来进行发动接口请求一、介绍使用场景比如下方fiddler抓包界面 大家看参数很多 假设参数很少 那还好 ,但是如果一多,手打成dict岂不是很麻烦?之前我们都是将参数 手打成dict={'k...
2018-08-20 20:03:01 3198 1
原创 使用python创建一个windows桌面在线翻译小程序
1.首先需要制造打包的gui界面 这里小编使用的是 wxFormBuilder 下载地址:链接:https://pan.baidu.com/s/1DOe7TA6ap07ZsjcH4qzBIQ 密码:23qu 2.将wxFormBuilder 中创建的py文件名称叫做basewin.py 在同级目录下 新建一个相同的 main_win.py文件basewin.py# ...
2018-08-15 15:39:59 5010
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人