一,安装python

官网下载地址:https://www.python.org/downloads/windows/

我下载的是最新的:

自定义安装到:F:\software\python3.7.2

配置环境变量,随便是用户path或者系统path,添加一个,输入:F:\software\python3.7.2

完成标志,cmd进一个文件下,输入:python   ,出现执行环境就ok。

二,安装pymysql

可以参见博客:https://blog.csdn.net/mingyuli/article/details/79734393

步骤一:在网址:https://github.com/PyMySQL/PyMySQL  下载zip包,PyMySQL-master.zip,解压到F:\software\python3.7.2\Scripts

Scripts目录下,

步骤二:输入命令:pip install pymysql

提示:Successfully installed pymysql-0.9.3  则成功了。

随机一个文件,cmd进去,输入:python 进入执行环境,再输入:import pymysql  没报错,说明pymysql安装成功。

三,下载mitmproxy

下载mitmproxy-1.0.2-windows.zip   这个zip包,将里面的文件:mitmdump.exe  和   mitmweb.exe 放到F:\software\python3.7.2\Lib\site-packages

即python的lib的site-packages文件夹下,将test.py也放到此目录下。因为放这里,才能在脚本里找到pymysql模块。别的地方运行 mitmdump -s test.py 会报错,import pymysql

的pymysql找不到。

四,双击site-packages文件夹下的mitmweb.exe,会出现一个网页,地址是:http://127.0.0.1:8081/#/flows    。

五,手机连代理,你手机输入你电脑的ip,端口8080,安装证书,在你手机浏览器输入网址:http://mitm.it/

会出现,四个大图标,分别是:Apple,Windows,Android,Other,然后我选择Apple,允许,安装,出现,已验证。完成。

六,在site-packages文件下cmd进入,输入:mitmdump -s test.py

完成。在黑窗口能看见你代理的url,状态等抓的信息。

七 test.py抓包脚本

import json
import pymysql
import time
from urllib.parse import urlparse
import json def save_to_mysql(data):
res=urlparse(data.request.url)
method = if data.request.method=='GET' else
ajaxdata = json.dumps(data.response.text)
#url=res.path+'?'+res.params+res.query
yuming=res.scheme+'://'+res.netloc
#除去域名以外的完整url
url=data.request.url.split(yuming)[]
#这是几个壳的生产域名
if yuming in '域名1,域名2,域名3,域名4,域名5,域名6':
try:
conn = pymysql.connect(host='a.b.c.d', port=, user='aaaa', password='aaaa', db='aaaa', charset="utf8")
#获取会话指针
cursor = conn.cursor()
insert_sql = "INSERT INTO interf(url,res,method) VALUES(%s,%s,%s)"
print('',url)
#执行SQL语句
cursor.execute(insert_sql, (url,ajaxdata,method)) #提交
conn.commit() #关闭
cursor.close()
conn.close()
except Exception as e:
print('wrong' + e) def response(flow):
save_to_mysql(flow)

这段代码的意思是:抓取你手机正在访问的信息,如果域名在这个域名范围中,则将这个url的数据存到MySql中。interf表三个字段:url,res,method

八 编写一个node服务,查询出所有url

sql语句:select * from interf

九 pm2部署

十轮询  写一个静态页面,执行node接口查出所有url,然后每隔5秒轮询一次接口,成功失败,在页面进行显示。

python学习第一次的更多相关文章

  1. python学习第一次笔记

    python第一次学习记录 python是什么编程语言 变成语言主要从以下几个角度进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 1.1编译型与解释性 编译型:一次性将 ...

  2. 1.python学习计划

    1.python学习 第一次使用博客园作为学习记录日志,希望能在这里记录自己的学习点滴. 慢慢去挖掘它的强大功能吧

  3. 我和Python的第一次亲密接触 - 零基础入门学习Python001

    我和Python的第一次亲密接触 让编程改变世界 Change the world by program 小甲鱼经常说,学习一门编程语言就是要深入其中,要把编程语言想象为你的女朋友你的情人,这样你学习 ...

  4. python学习心得第五章

    python学习心得第五章 1.冒泡排序: 冒泡是一种基础的算法,通过这算法可以将一堆值进行有效的排列,可以是从大到小,可以从小到大,条件是任意给出的. 冒泡的原理: 将需要比较的数(n个)有序的两个 ...

  5. python学习心得第三章

    python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...

  6. 记录Python学习中的几个小问题

    记录Python学习中的几个小问题,和C#\JAVA的习惯都不太一样. 1.Django模板中比较两个值是否相等 错误的做法 <option value="{{group.id}}&q ...

  7. 180分钟的python学习之旅

    最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...

  8. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  9. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

随机推荐

  1. 23种设计模式之迭代器模式(Iterator)

    迭代器模式是一种对象的行为型模式,提供了一种方法来访问聚合对象,而不用暴露这个对象的内部表示.迭代器模式支持以不同的方式遍历一个聚合对象,复杂的聚合可用多种方法来进行遍历:允许在同一个聚合上可以有多个 ...

  2. Asp.Net MVC WebApi2 自动生成帮助文档

    WebAPI Help文档配置 开发环境VS2013+mvc5+WebApi2 一.通过NuGet引用Web API Test Client 安装后会多一个Areas文件夹 二.设置xml文档项目-- ...

  3. 【CF883B】Berland Army 拓扑排序

    [CF883B]Berland Army 题意:给出n个点,m条有向边,有的点的点权已知,其余的未知,点权都在1-k中.先希望你确定出所有点的点权,满足: 对于所有边a->b,a的点权>b ...

  4. 【CF896E】Welcome home, Chtholly 暴力+分块+链表

    [CF896E]Welcome home, Chtholly 题意:一个长度为n的序列ai,让你支持两种操作: 1.l r x:将[l,r]中ai>x的ai都减去x.2.l r x:询问[l,r ...

  5. python获取windows所有com口

    import serial import serial.tools.list_ports port_list = list(serial.tools.list_ports.comports()) po ...

  6. wpgcms---banner图怎么调用

    使用wpgcms调用banner图,首先新建应用为 自定义应用,然后添加对应的字段信息,例如: 具体调用方式: <ul> {% set bannerlist = wpg.appdata.g ...

  7. Elasticsearch 不同的搜索类型之间的区别

    1.match   轻量级搜索 GET /wymlib/_search { "query": { "match": {  "title": ...

  8. python pandas 豆瓣电影 top250 数据分析

    豆瓣电影top250数据分析 数据来源(豆瓣电影top250) 爬虫代码比较简单 数据较为真实,可以进行初步的数据分析 可以将前面的几篇文章中的介绍的数据预处理的方法进行实践 最后用matplotli ...

  9. CVPixelBuffer

    https://www.cnblogs.com/psklf/p/7700834.html https://stackoverflow.com/questions/16475737/convert-ui ...

  10. session hijacking-php.ini

    wamp->php.ini ; This option forces PHP to fetch and use a cookie for storing and maintaining; the ...