mitmproxy 的使用
pip install mitmproxy
安装 https 证书: http://mitm.it/
需将浏览器切换至 8080端口的代理


设置全局代理

1
| http=127.0.0.1:8080;https=127.0.0.1:8080
|
使用脚本拦截解析请求
建议使用mitmweb,关闭浏览器,一边调试脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
import json
from pprint import pprint
def response(flow): urls = ( "https://ihotel.meituan.com/group/v1/poi/0", "https://ihotel.meituan.com/api/v2/comments/biz/poiReview", ) if flow.request.url.startswith(urls): data = json.loads(flow.response.content.decode("utf-8")) pprint(data)
|
PyAutoGUI
pip install pyautogui
官方文档:https://pyautogui.readthedocs.io/en/latest/index.html?highlight=maximize#
PyAutoGUI——图形用户界面自动化 - 知乎
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import pyautogui
pyautogui.hotkey("win")
pyautogui.typewrite("weixin")
pyautogui.press("enter")
pyautogui.hotkey("win", "up")
pyautogui.moveTo(1600, 866 - y * 50, duration=1)
pyautogui.click() pyautogui.click(x, y)
|
解决中文输入
1 2 3 4
| import pyperclip
pyperclip.copy("中文") pyautogui.hotkey("ctrl", "v")
|
windows程序自动化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| def get_pid(): for proc in psutil.process_iter(): print(proc.name()) if proc.name() == "xiadan.exe": return proc.pid
pid = get_pid() app = Application(backend="uia").connect(process=pid) main_window = app.window(title="网上股票交易系统5.0") button1 = main_window.child_window(title="买入", control_type="Button") button1.click() button2 = main_window.child_window(title="确定", control_type="Button") button2.click()
|