【发布时间】:2021-12-06 16:41:00
【问题描述】:
当我向特定网站 API 发送请求时,我会收到此响应
{
"Tickets": [
{
"ticketAvailable": true,
...
如何使用 mitmproxy 拦截 ticketAvailable 并将其更改为 false 而不是 true?
from mitmproxy import ctx
from mitmproxy import http
import json
def response(flow: http.HTTPFlow) -> None:
if flow.request.pretty_url == "https://example.com/api/v1/something":
data = json.loads(flow.response.get_text())
data["data"]["Tickets"]["ticketAvailable"] = false
flow.response.text = json.dumps(data)
我试过了,但是好像没用。
编辑:尚未设法修复它
from mitmproxy import ctx
from mitmproxy import http
import json
def response(flow: http.HTTPFlow) -> None:
if flow.request.pretty_url == "https://example.com/api/v1/something":
data = json.loads(flow.response.get_text())
data["Tickets"][0]["ticketAvailable"] = "false"
flow.response.text = json.dumps(data)
【问题讨论】:
标签: python python-3.x networking mitmproxy