<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Tester_xjp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Tester_xjp]]></copyright><item><title><![CDATA[简易实现一个APP录制 自动保存所触发接口信息的小脚本]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/105037310</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/105037310</guid><author>Tester_xjp</author><pubDate>Sun, 22 Mar 2020 22:24:09 +0800</pubDate><description><![CDATA[应用场景：比如你操作一个APP，从登录，添加商品到购物车，然后点击去结算，支付，最后成功支付，到达订单详情，这个时候，而这个脚本，就是将所这些操作触发的接口全部保存起来

原理：原理实际上就是利用MitmProxy做中间人代理，后台通过一系列规则，然后获取到每个flow(也可以叫做一个请求上下文，也就是我们常说的，请求+响应一个完整的会话)，然后将这些flow的数据全部存起来，最后写到excel中...]]></description><category></category></item><item><title><![CDATA[mac系统python3+MitmProxy代理环境安装]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/104933501</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/104933501</guid><author>Tester_xjp</author><pubDate>Tue, 17 Mar 2020 23:06:04 +0800</pubDate><description><![CDATA[一：安装命令

pip3 installmitmproxy -ihttps://pypi.douban.com/simple


二：安装好了之后，你可以在终端输入

mitmweb -p 8888 

其中-p是指定端口启动，如果不指定则默认使用8080 此方式是网页模式（在网页查看）



mitmdump-p 8888 

其中-p是指定端口启动，如果不指定则默认使用8080 ...]]></description><category></category></item><item><title><![CDATA[jenkins调用远程服务器执行shell命令]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/104908972</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/104908972</guid><author>Tester_xjp</author><pubDate>Mon, 16 Mar 2020 22:06:55 +0800</pubDate><description><![CDATA[首先说一下应用背景：我们公司jenkins是安装在A服务器的，小编想要做一个脚本，功能很简单，就是根据输入项目编码，导出线上的数据库，然后在socure到对应的测试rds上面，但是呢，小编公司的A服务器并不具备导出的权限，而具有导出权限的只有服务器B，所以小编就写了脚本放在服务器B，然后再jenkins新增一个任务，远程调用服务器B的这个脚本，从而实现目的



1.首先安装jenkins插件...]]></description><category></category></item><item><title><![CDATA[mac系统搭建python+uiautomator2环境]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/104870045</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/104870045</guid><author>Tester_xjp</author><pubDate>Sat, 14 Mar 2020 23:39:53 +0800</pubDate><description><![CDATA[介绍：这个主要用来弄安卓自动化，底层调用adb命令来驱动安卓设备，下面介绍在mac上安装环境

一:首先电脑安装adb环境

当然在mac系统下安装很方便，一个命令即可

终端输入：brew cask install android-platform-tools

如果跟我看到的一致 那么就是安装成功了



当我们安装完成之后，需要检测下看看可以连接上你的真机

操作步骤：

1.通过数据线连接...]]></description><category></category></item><item><title><![CDATA[python3  复杂数据 根据key名 直接提取所有符合要求的value值]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/102254657</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/102254657</guid><author>Tester_xjp</author><pubDate>Sun, 06 Oct 2019 21:37:29 +0800</pubDate><description><![CDATA[代码如下


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名
...]]></description><category></category></item><item><title><![CDATA[命名元组的使用]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/101918844</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/101918844</guid><author>Tester_xjp</author><pubDate>Wed, 02 Oct 2019 15:09:14 +0800</pubDate><description><![CDATA[适用场景：适合表示“只有数据”的情况，但是需要注意，这种情况是便于可读，不允许修改的


from collections import namedtuple

Case = namedtuple("Case", "case_name params url path")
case1 = Case("测试登录-正常情况", {'username': 'xiejiangpeng', 'passwd':...]]></description><category></category></item><item><title><![CDATA[python中 队列的理解]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/101607052</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/101607052</guid><author>Tester_xjp</author><pubDate>Sat, 28 Sep 2019 12:54:27 +0800</pubDate><description><![CDATA[python中 小编了解的总共有三种队列 分别是fifo先进先出 还有lifo先进后出 其次还有priority优先级的队列(数字越小 优先级别越高)

下面小编就给大家分别介绍一下三种队列的用法 和一些注意情况

一 fifo队列 也叫先进先出队列 意思是 先放进队列的 会优先出去进行消费 比如 看下方代码


import queue as myqueue

"""fifo 先进先出队...]]></description><category></category></item><item><title><![CDATA[爬虫实战-爬取兴盛优选首页所有商品数据并写入excel]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/99659694</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/99659694</guid><author>Tester_xjp</author><pubDate>Thu, 15 Aug 2019 22:37:57 +0800</pubDate><description><![CDATA[兴盛优选这个小程序很火，小编今天就教大家如何爬取兴盛优选的所有商品数据信息吧

1.首先获取windowid

这个请求是获取所有的windows的id的 这个请求实际返回windows  brandHouseWindowsclassifyWindows 这三个其实都返回了windowId 通过观察我们可知windows里面的是包含所有的 所以我们只需要对他进行遍历即可

https:/...]]></description><category></category></item><item><title><![CDATA[python 打包模块 供他人使用]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/98954210</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/98954210</guid><author>Tester_xjp</author><pubDate>Fri, 09 Aug 2019 22:56:05 +0800</pubDate><description><![CDATA[1.准备好一个模块 比如小编这里 有一个包名叫做package 里面有module1 module2二个模块

其中module1.py文件写入



其中module2.py文件写入





其中__init__.py文件写入







2.新建一个setup.p 跟包名同级目录





3.进入终端执行命令 python3 setup.py build





4.如...]]></description><category></category></item><item><title><![CDATA[python包]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/98951704</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/98951704</guid><author>Tester_xjp</author><pubDate>Fri, 09 Aug 2019 12:57:32 +0800</pubDate><description><![CDATA[1.说明：

包其实是一个包含多个模块的特殊目录

目录下有一个特殊的文件__init__.py

包名的命名方式和变量名一致 ，小写字母加下划线组成

2.好处：

可以一次性导入包中所有的模块

3.__init__.py文件说明

首先 包被导入的时候 会自动运行init文件中的代码

其次 如果你想ide在导入包之后 智能提示对应的模块方法 只需要在__init__.py文件中指定对外界提...]]></description><category></category></item><item><title><![CDATA[python中类属性，类方法，实例属性，实例方法，静态方法的理解]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/98475309</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/98475309</guid><author>Tester_xjp</author><pubDate>Sun, 04 Aug 2019 22:11:39 +0800</pubDate><description><![CDATA[一.首先初步介绍一下我所理解的

类：可以理解成实例的模板

实例：可以理解成类具体的一个对象

其中 类里面有（类属性，类方法，静态方法） 实例中有（实例属性，实例方法）

有关于什么时候用类方法， 什么时候用实例方法，什么时候用静态方法，小编给出一些建议：

实例方法：实现的方法 需要访问实例属性（满足这个条件即可）

类方法：实现的方法，仅仅只需要访问类属性

静态方法：实现的方法...]]></description><category></category></item><item><title><![CDATA[mac系统通过pyinstaller打包桌面应用程序]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/94589189</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/94589189</guid><author>Tester_xjp</author><pubDate>Wed, 03 Jul 2019 20:11:46 +0800</pubDate><description><![CDATA[pyinstaller 支持在多个平台打包 打包命令均一样 在不同的平台打包 得到的就是对应平台的可执行文件

之前小编是打包windows版本的 这个安装方式类似 装完之后 直接配置一下环境变量即可

好了 现在我们介绍一下如何在mac系统上面进行打包python编写的应用程序

一、首先 安装pyinstaller

pip installer pyinstaller 

二、安...]]></description><category></category></item><item><title><![CDATA[flask学习第六节  flask_sqlalchemy数据库的模型建立以及增删改查]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/90452759</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/90452759</guid><author>Tester_xjp</author><pubDate>Wed, 22 May 2019 21:52:45 +0800</pubDate><description><![CDATA[一、SQLAlchemy的初始化连接

提醒：在你的虚拟环境中安装（也就是你的主app所使用的python解释器）

1.首先安装数据库的中间件驱动

这里小编安装的是pymsql作为驱动，你也可以安装mysqldb或者其他的驱动模块

安装驱动命令：pip install PyMySql -i https://pypi.douban.com/simple

2.安装flask_sqlalchem...]]></description><category></category></item><item><title><![CDATA[flask学习第五节 if for 过滤器和block的使用]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/90346798</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/90346798</guid><author>Tester_xjp</author><pubDate>Sun, 19 May 2019 20:20:59 +0800</pubDate><description><![CDATA[一、if for语句使用方法

if语法：

{% if xx%}

{%else%}

{%end if%}

for 语法

{% for keyin keys()%}

  print(key)

{%end for%}



二、过滤器

过滤器有多个 现在介绍一下default过滤器的使用 这里是通过管道使用的  比如下面那个 就是代表 如果后台传了image属性，就使...]]></description><category></category></item><item><title><![CDATA[flask学习第四节 templates模板的使用]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/90321437</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/90321437</guid><author>Tester_xjp</author><pubDate>Sat, 18 May 2019 22:26:34 +0800</pubDate><description><![CDATA[首先如果你是跟随小编一起从前面几节一起新建的demo 那么你可能发现你的项目默认情况下是没有templates文件夹的，而最开始没有 就是因为下图新建项目的时候 我们没有展开下图圈记处，于是小编重新新建了一个项目 就有了templates文件夹，这里小编曾经试过直接手动新建一个目录，但是总是提示找不到对应的模板 具体原因未知。





好了 接下来开始学习如何使用这个模板了

1.首先运...]]></description><category></category></item><item><title><![CDATA[flask学习第三节 重定向和url反转功能]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/90320105</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/90320105</guid><author>Tester_xjp</author><pubDate>Sat, 18 May 2019 20:43:31 +0800</pubDate><description><![CDATA[1、重定向不解释了 大家估计都懂

2、Url反转 意思是根据视图函数 找到对应的url路径

直接上练习代码，继续上一节，修改代码为


from flask import Flask
import config
from flask import redirect, url_for

app = Flask(__name__)
app.config.from_object(config)
...]]></description><category></category></item><item><title><![CDATA[flask学习第二节 debug功能]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/90313866</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/90313866</guid><author>Tester_xjp</author><pubDate>Sat, 18 May 2019 12:47:17 +0800</pubDate><description><![CDATA[昨天介绍了第一个flask demo今天我们学习flask的debug功能


在上图12行 将代码增加一个传参debug=True



这样增加有几个优点

1、当你修改了python文件【修改js，css文件不生效】的时候  不需要重启服务器 （也就是不需要重新运行我们的py文件）

2、当你代码报错的时候 会将报错信息输出到网页中

这里介绍一下，比如我们现在将代码修改...]]></description><category></category></item><item><title><![CDATA[flask学习第一节 第一个demo程序]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/90302602</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/90302602</guid><author>Tester_xjp</author><pubDate>Sat, 18 May 2019 00:15:59 +0800</pubDate><description><![CDATA[今天刚开始学习flask 本篇博客仅仅记录自己当天所学内容总结

对于用不用虚拟环境这个都可以 但是这里建议用，毕竟别人的python或者flask版本较多，所以最好还是自己的程序新建一个虚拟环境，便于别人使用你的代码

一、直接pycharm新建一个flask项目（这里小编的是专业版）



二、成功新建项目之后，然后新增一个app.py的文件 输入下方代码


from flask im...]]></description><category></category></item><item><title><![CDATA[利用python 删除腾讯企业邮箱中多余的邮件]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/89683621</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/89683621</guid><author>Tester_xjp</author><pubDate>Mon, 29 Apr 2019 21:58:47 +0800</pubDate><description><![CDATA[一、背景

小编公司所有的是腾讯企业邮箱，因为公司自动化 所以总是自动给邮箱发送很多多余的邮件，但是有必须需要接收，于是小编写了一个脚本，定时清理这个邮件。

二、思路

首先，登录肯定是破不了的，于是小编采用的是cookie保持登录。

三、代码


# author:Administrator
# datetime:2019/4/10 12:31
# project_name:python_c...]]></description><category></category></item><item><title><![CDATA[实战项目一、安居客(北京) 二手房抓取房源信息]]></title><link>https://blog.youkuaiyun.com/Tester_xjp/article/details/88606785</link><guid>https://blog.youkuaiyun.com/Tester_xjp/article/details/88606785</guid><author>Tester_xjp</author><pubDate>Sat, 16 Mar 2019 22:29:11 +0800</pubDate><description><![CDATA[一、首先明确爬取的数据为安居客（北京）的二手房源的数据信息，主要有房源链接地址，房源价格，房源单价，房源规模，房源大小，房源建造年份，房源地址。

https://beijing.anjuke.com/sale/p1/#filtersort

二、分析网页和确定储存方式

首先需要做的是确定翻页规则

第一页 发现地址为



第二页 发现地址为



第三页 发现地址为



细心的同学可能已...]]></description><category></category></item></channel></rss>