mitmproxy入门一、python3.10下安装及代理请求修改

一、安装mitmproxy

实验环境:python3.10.11

直接pip install mitmproxy进行安装

安装后打开新的cmd窗口直接输入mitmproxy、mitmweb等命令发现提示不是内部或外部命令,需要添加环境变量。

二、添加系统环境变量

1、先找到mitmproxy安装位置,可以用everything搜索所在文件夹

2、在“此电脑”右键“属性”,然后在弹出的关于页面往下翻到打开“高级系统设置”进行系统变量添加,保存后重新打开cmd窗口执行命令即可

三、安装mitmproxy相关证书以便可以代理https[……]

【概要篇】我是怎么实现全球任意地点控制局域网测试设备的http网络请求

嗯,标题起的有点过了~

最近因公司项目需要,搭建了一个代理测试环境,主要目的是用于控制局域网的测试设备(基于安卓板开发的项目APP)的每一个api接口请求在不同后端响应情况下的表现,在这个环境下可以通过一个外网url准实时接收测试设备发起的请求,然后进行相应的控制。其实想要做到这一点也可以手动在抓包软件进行一些操作,但是我司的设备是一个体积比较大的设备,如果这样做就得抓包软件常开断点人来回跑着处理,不够优雅!

因为本篇只是概要介绍,不会贴出相关实现代码,只是给出我真实的环境搭建情况及原理介绍。

一、搭建的准备工作

1、安卓设备安装Postern代理转[……]

python上传图片到php后台

在写一个python小程序时遇到需要上传图片功能,留文易备查阅!

为了安全考虑,所有涉及上传的地方需要做下文件过滤,然后最好存储文件名的时候再强制添加普通文件后缀,防止有人利用编码漏洞等绕过后缀名限制!最安全的做法还是上传到外部存储,比如阿里云的oss,服务器上也不要留临时上传文件。

php代码

可以先用postman测试下

python代码也很简单

[……]

python操作sqlite数据库报错DLL load failed while importing _sqlite3: 找不到指定的模块

pthon3.8通过import sqlite3模块操作sqlite数据库结果出现报错,网上找了很多包括去下载sqlite3.dll及sqlite3.def到指定dll目录都不行,最后使用import apsw这个模块实现了操作sqlite

上面是报错信息,下面改apsw后也实现了同样的目的(注意连接数据库最好用绝对路径)

python操作sqlite的另一个坑

在使用apsw的时候也遇到一些报错,当时忘记具体报错内容了(当然也可能是我安装的python版本太混乱了),最后是直接下载安装apsw模块后放到python脚本所在目录了!如果后面你也遇到明明pi[……]

python多版本切换——Anaconda环境管理器

最近使用python完成工作中的一些小案例需要使用不同版本的python,否则有些现成的python代码需要针对性改写或者只能重新安装对于的python版本。最后选择了Anaconda这个包&环境管理器软件来实现,pychram里面也是支持Anaconda来切换环境的。

当前实验环境:

1、已安装python 3.10.11

2、win10 64位

Anaconda安装

1、下载

官方下载(下载比较慢):https://www.anaconda.com/download

或者去清华源下载:https://mirrors.tuna.tsi[……]

让python助力N个excel文件指定列批量求和!

事情是这样的由于某个特别的项目在做立项调研,需要统计下各个分店(差点100家分店)的会员资产情况,任务是需要2天内完成。原计划是用1天来收集分店上传的资料,实际上最后只有80%的门店按时上传了,其他门店到第二天下午专门催了才上交。哎,有什么办法呢分店会员数据都是单机服务器存储的,人家自己也有工作要做。不过——从敲定需要这个统计数据开始,第一时间就想到了能不能用python来处理!这样最多花一天的时间来写脚本并完善,第二天直接跑已经上传资料的excel遇到问题就直接优化再说,我可不想浪费时间在这种重复且无意义的excel操作上……

一、需要python实现的功能需求

1、遍历获取指定[……]