攔截指定資料 修改JS mitmproxy

2022-08-02 18:30:17 字數 2411 閱讀 2351

# 獲取所有頭資訊,包含host、user-agent、content-type等字段

# print(flow.request.headers)

# 網域名稱

# print(flow.request.host)

# 請求方式:post、get等

# print(flow.request.method)

# 請求型別:http、https

# print(flow.request.scheme)

# 請求的路徑,url除網域名稱之外的內容

# print(flow.request.path)

# 請求中body的內容,有一些http會把請求引數放在body裡面,可通過此方法獲取,返回字典型別

# print(flow.request.get_text())

# 返回multidictview型別的資料,url的鍵值引數

# print(flow.request.query)

# 完整的請求位址,包含網域名稱及請求引數,但是不包含放在body裡面的請求引數

if '' in flow.request.url:

# 取得請求引數wd的值

# print(flow.request.query.get('wd'))

# 取得所有請求引數

print(list(flow.request.query.keys()))

# 修改請求引數

flow.request.query.set_all('wd',['python'])

# 列印修改過後的引數

# 狀態碼

# print(flow.response.status_code)

# 返回內容,已解碼

# print(flow.response.text)

# 返回內容,bytes型別

# print(flow.response.content)

# 取得響應的文字

# print(flow.response.get_text())

# 修改響應的文字

# flow.response.set_text('123')

# 返回404

# flow.response = flow.response.make(404)

# 修改**對selenium的js檢測檔案

targeturl = ''

if targeturl in flow.request.url:

taobao_js =flow.response.get_text()

taobao_js = taobao_js.replace('!function()})function')

flow.response.set_text(taobao_js)

print('已修改')

# **搜尋商品時,自動列印商品資訊

if '' in flow.request.url:

start = flow.response.text.strip().index('\);','',js,flags=re.s)

flow.response.set_text(js)

print('已正常')

ping指定資料報大小

ping指定資料報大小 linux下ping包的預設大小為64byte,次數不限。但有時我們需要嘗試ping大資料報,來測試網路的狀況,這時,就要指定ping包的大小了。linux下ping大資料報的格式 語 法 ping dfnqrrv c 完成次數 i 間隔秒數 i 網路介面 l 前置載入 p ...

2 一次修改多條指定資料 SQL小技巧

1 大家有時會遇到一次需要修改多條資料的情況,並且修改的字段以及值相同,如果資料條數多可以使用以下方法 example update tablename set 0 where id in 10001 1002 1003 2 如果要改的數值還是較多,例如我之前要改300多條,還要按照這個格式在字段前...

SSRS 指定資料行數進行換頁

ssrs生成ie頁面和pdf頁面時,可以指定每頁生成的資料行數。解決ie頁面和pdf顯示資料行數不一致問題,以及資料在不恰當的地方換頁的問題。主要是利用rownumber函式對資料行數分組來實現的。具體方法如下 1.tablix 行 追加 詳細 上位 作成 名前 group1 2.group1 式 ...