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/ ...
随机推荐
- XSS 跨站脚本攻击(Cross Site Scripting)
xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意 ...
- linux alternatives命令详解
alternatives是Linux下的一个功能强大的命令.只能在root权限下执行.如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置. a ...
- Linux下使用 xrandr 命令设置屏幕分辨率
最近在Linux下修改屏幕分辨率的时候,发现了一个非常有用的命令:xrandr 使用这个命令,可以方便的设置您显示器的的分辨率.尤其是当你使用了一些需要或者会自动改动您屏幕分辨率的程序以后. 您可以使 ...
- elasticsearch的索引自动清理及自定义清理
近发现elasticsearch近期索引文件大的吓人,清理了下之前的索引文件,发现服务器性能大大的减轻了一半,想一直保留近一个月的索引文件,但是又不想每个月手动清楚,在此写了一个小脚本 查询索引: c ...
- 爬虫之Scrapy详解
性能相关 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢. import requests def fetch_async(url): ...
- 持续集成之jenkins
代码部署规划 安装jenkins yum -y install java-1.8.0cd /etc/yum.repos.d/wget http://pkg.jenkins.io/redhat/jenk ...
- SequenceFile实例操作
HDFS API提供了一种二进制文件支持,直接将<key,value>对序列化到文件中,该文件格式是不能直接查看的,可以通过hadoop dfs -text命令查看,后面跟上Sequen ...
- MyBatis学习(一)一个简单的例子
mybatis入门例子 开发步骤: 1.创建java工程 2.加入jar包(依赖包.驱动包) 3.创建sqlMapConfig.xml 4.创建数据库,数据库表USER_C,插入测试记录 5.创建PO ...
- 导入音乐到iPhone
如果出现iCloud音乐资料库已打开 则需要在手机端设置:打开设置,找到音乐一栏,关闭icloud音乐资料库 http://baijiahao.baidu.com/s?id=1572411750316 ...
- createrepo local http yum
https://www.jianshu.com/p/59ca879584a1 repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[g ...