from winproxy import ProxySetting from mitmproxy import http from mitmproxy.tools.main import mitmdump class AddHeader: def request(self, flow: http.HTTPFlow) -> None: self.num += 1 if "https://cloud.keytop.cn/service/front/userCenter/lpn/list?_=" in flow.request.pretty_url: for name, value in flow.request.headers.items(): if "accesstoken:" == name: accesstoken = value addons = [ AddHeader() ] def set_proxy(): """设置系统代理""" pxy.enable = True pxy.server = '127.0.0.1:8081' pxy.registry_write() mitmdump(['-p', '8081', '-s', __file__]) def close_proxy(): """关闭系统代理""" pxy.enable = False pxy.registry_write() if __name__ == "__main__": pxy = ProxySetting() set_proxy() close_proxy() 我在set_proxy()中运行了mitmdump,那我应该如何在close_proxy()中停止mitmdump呢
时间: 2024-03-17 08:40:20 浏览: 164
您可以通过在set_proxy()中创建mitmdump进程对象,并在close_proxy()中调用mitmdump进程对象的stop()方法来停止mitmdump。具体代码示例如下:
```
from subprocess import Popen
class AddHeader:
def request(self, flow: http.HTTPFlow) -> None:
self.num += 1
if "https://cloud.keytop.cn/service/front/userCenter/lpn/list?_=" in flow.request.pretty_url:
for name, value in flow.request.headers.items():
if "accesstoken:" == name:
accesstoken = value
addons = [
AddHeader()
]
def set_proxy():
"""设置系统代理"""
global mitmdump_process
pxy.enable = True
pxy.server = '127.0.0.1:8081'
pxy.registry_write()
mitmdump_process = Popen(['mitmdump', '-p', '8081', '-s', __file__])
def close_proxy():
"""关闭系统代理"""
pxy.enable = False
pxy.registry_write()
mitmdump_process.stop()
if __name__ == "__main__":
pxy = ProxySetting()
set_proxy()
close_proxy()
```
在这个示例中,我们使用了subprocess模块中的Popen()函数来创建mitmdump进程对象,并将其赋值给全局变量mitmdump_process。在close_proxy()中,我们只需要调用mitmdump进程对象的stop()方法即可停止mitmdump进程。
阅读全文
相关推荐
![whl](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![exe](https://img-home.csdnimg.cn/images/20241231044909.png)
![application/x-dosexec](https://img-home.csdnimg.cn/images/20210720083343.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)