python学习第一次
一,安装python
官网下载地址:https://www.python.org/downloads/windows/
我下载的是最新的:
- Download Windows x86 web-based installer
自定义安装到: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学习第一次的更多相关文章
- python学习第一次笔记
python第一次学习记录 python是什么编程语言 变成语言主要从以下几个角度进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 1.1编译型与解释性 编译型:一次性将 ...
- 1.python学习计划
1.python学习 第一次使用博客园作为学习记录日志,希望能在这里记录自己的学习点滴. 慢慢去挖掘它的强大功能吧
- 我和Python的第一次亲密接触 - 零基础入门学习Python001
我和Python的第一次亲密接触 让编程改变世界 Change the world by program 小甲鱼经常说,学习一门编程语言就是要深入其中,要把编程语言想象为你的女朋友你的情人,这样你学习 ...
- python学习心得第五章
python学习心得第五章 1.冒泡排序: 冒泡是一种基础的算法,通过这算法可以将一堆值进行有效的排列,可以是从大到小,可以从小到大,条件是任意给出的. 冒泡的原理: 将需要比较的数(n个)有序的两个 ...
- python学习心得第三章
python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...
- 记录Python学习中的几个小问题
记录Python学习中的几个小问题,和C#\JAVA的习惯都不太一样. 1.Django模板中比较两个值是否相等 错误的做法 <option value="{{group.id}}&q ...
- 180分钟的python学习之旅
最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
随机推荐
- 23种设计模式之迭代器模式(Iterator)
迭代器模式是一种对象的行为型模式,提供了一种方法来访问聚合对象,而不用暴露这个对象的内部表示.迭代器模式支持以不同的方式遍历一个聚合对象,复杂的聚合可用多种方法来进行遍历:允许在同一个聚合上可以有多个 ...
- Asp.Net MVC WebApi2 自动生成帮助文档
WebAPI Help文档配置 开发环境VS2013+mvc5+WebApi2 一.通过NuGet引用Web API Test Client 安装后会多一个Areas文件夹 二.设置xml文档项目-- ...
- 【CF883B】Berland Army 拓扑排序
[CF883B]Berland Army 题意:给出n个点,m条有向边,有的点的点权已知,其余的未知,点权都在1-k中.先希望你确定出所有点的点权,满足: 对于所有边a->b,a的点权>b ...
- 【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 ...
- python获取windows所有com口
import serial import serial.tools.list_ports port_list = list(serial.tools.list_ports.comports()) po ...
- wpgcms---banner图怎么调用
使用wpgcms调用banner图,首先新建应用为 自定义应用,然后添加对应的字段信息,例如: 具体调用方式: <ul> {% set bannerlist = wpg.appdata.g ...
- Elasticsearch 不同的搜索类型之间的区别
1.match 轻量级搜索 GET /wymlib/_search { "query": { "match": { "title": ...
- python pandas 豆瓣电影 top250 数据分析
豆瓣电影top250数据分析 数据来源(豆瓣电影top250) 爬虫代码比较简单 数据较为真实,可以进行初步的数据分析 可以将前面的几篇文章中的介绍的数据预处理的方法进行实践 最后用matplotli ...
- CVPixelBuffer
https://www.cnblogs.com/psklf/p/7700834.html https://stackoverflow.com/questions/16475737/convert-ui ...
- session hijacking-php.ini
wamp->php.ini ; This option forces PHP to fetch and use a cookie for storing and maintaining; the ...