当前位置: 首页 > wzjs >正文

巴彦淖尔市做网站公司网络服务有哪些

巴彦淖尔市做网站公司,网络服务有哪些,开发一个完整的动态网站,店铺头像logo免费生成前言 一个mitmproxy代理服务应用,作用是监听系统流量,并自动下载可能的video媒体文件到本地。 如果你没有安装mitmproxy或没有做完准备工作,请参考我的这篇文章: python:mitmproxy代理服务搭建-CSDN博客 文件架构目录…

前言

        一个mitmproxy代理服务应用,作用是监听系统流量,并自动下载可能的video媒体文件到本地。

        如果你没有安装mitmproxy或没有做完准备工作,请参考我的这篇文章:

        python:mitmproxy代理服务搭建-CSDN博客 

文件架构目录

源码

import os
import time
import threading
import requests
from mitmproxy import httpSAME_DOWNLOADS = []# 设置代理
proxies = {'http': 'http://127.0.0.1:9099','https': 'http://127.0.0.1:9099'
}def go_download(url, save_path):if url in SAME_DOWNLOADS:returnSAME_DOWNLOADS.append(url)r = requests.get(url, proxies=proxies, verify=False)with open(save_path, 'wb') as f:f.write(r.content)print(save_path, 'saved')# 定义资源类型分类函数
def classify_resource(flow: http.HTTPFlow):url = flow.request.urlcontent_type = flow.response.headers.get('Content-Type', '')# 媒体资源if any(ext in url for ext in ['.mp4', '.avi', '.mov', '.mkv', '.mp3', '.wav']):extensions = ['.mp4', '.avi', '.mov', '.mkv', '.mp3', '.wav']for ext in extensions:if ext in url:filename = str(int(time.time()) * 1000) + extprint(filename, 'downloading')a = threading.Thread(target=go_download, args=(url, os.path.join('save/video', filename)))a.start()breakreturn '媒体资源'elif 'video/' in content_type or 'audio/' in content_type:filename = str(int(time.time()) * 1000) + '.' + content_type.split('/')[-1]print(filename, 'downloading')a = threading.Thread(target=go_download, args=(url, os.path.join('save/video', filename)))a.start()return '媒体资源'# 图片资源if any(ext in url for ext in ['.jpg', '.jpeg', '.png', '.gif', '.bmp']):return '图片资源'elif 'image/' in content_type:return '图片资源'# 页面资源if 'text/html' in content_type:return '页面资源'# CSS 资源if any(ext in url for ext in ['.css']):return 'CSS 资源'elif 'text/css' in content_type:return 'CSS 资源'# JS 资源if any(ext in url for ext in ['.js']):return 'JS 资源'elif 'application/javascript' in content_type:return 'JS 资源'# API 接口资源if '/api/' in url.lower() or 'application/json' in content_type:return 'API 接口资源'return '其他资源'# 请求处理函数
def response(flow: http.HTTPFlow) -> None:if flow.response:resource_type = classify_resource(flow)print(f"URL: {flow.request.url}")print(f"Resource Type: {resource_type}")print("-" * 50)# 将资源类型添加到请求的注释中flow.request.comment = resource_type

        运行指令:

mitmdump -s simply_run.py -p 9099

        结果展示: 

 

http://www.dtcms.com/wzjs/54064.html

相关文章:

  • 网站开发测试阶段营业推广促销方式有哪些
  • 遵义网站建设遵义搜狗seo
  • wordpress主题外贸网站现在百度推广有用吗
  • wordpress安装证书seo的基本步骤顺序正确的是
  • 怎样制作一个个人网站品牌推广方案范文
  • 如何做简易的网站seo搜索引擎优化是做什么的
  • 物流推广做哪个网站网络营销服务商有哪些
  • 跨境电商平台有哪些公司淘宝优化标题都是用什么软件
  • 云浮网站建设抖音推广渠道有哪些
  • 昆明做一个公司网站多少费用引擎搜索有哪些
  • 赣州做网站的专业网络推广机构
  • 做内贸在哪些网站上找客户站内搜索引擎
  • 新建网站如何做关键词山西seo优化公司
  • 引用网站的内容如何做注释做个小程序需要花多少钱
  • 线上运营推广工作内容seo就业前景
  • 广州在建火车站在哪里最近的大新闻
  • 考试类网站如何做构建新发展格局
  • 天津圣辉友联网站建设app开发公司
  • 安徽区块链虚拟币网站开发方案2021年网络十大关键词
  • 做数学题好的网站上海关键词优化推荐
  • 重庆市建设安全监督站的网站宁波网站关键词优化排名
  • 久久诗歌网seo测试工具
  • 十堰高端网站建设百度站长工具添加不了站点
  • 新疆建设委员会网站百度咨询
  • 淄博网站建设找李光明百度网址大全网址导航
  • 南充网站建设狐灵网络app开发者需要更新此app
  • 做网站用什么程序北海百度seo
  • 做动画网站公众号如何推广运营
  • 福田做网站优化乐云seo谷歌官网入口
  • 网站域名后缀意义拼多多关键词怎么优化