亚洲欧美国产va在线播放频|亚洲禁18人久爽人久爽|性刺激的欧美三级视频中文字幕|欧美久久精品一级黑人c片

    
    

    <dl id="x54l4"></dl>

  1. 資訊財(cái)經(jīng)娛樂(lè)科技汽車時(shí)尚企業(yè)游戲商訊消費(fèi)購(gòu)物微商

    python輕松抓取app接口

    2020-03-30 08:53:21 來(lái)源: 閱讀:-

    我們使用代理軟件攔截 http 或者 https 請(qǐng)求常見的有 Fiddler 和 Charles。這兩款軟件雖然比較強(qiáng)大,但是如果我們想實(shí)現(xiàn) python 抓取一些 app 數(shù)據(jù)進(jìn)行分析的話,今天介紹一款更方便的工具 mitmproxy

    安裝 mitmproxy

    如果我們本機(jī)安裝了 pip 或者 pip3

    pip install mitmproxy --ignore-installed six

    或者直接

    brew install mitmproxy

    或者下載安裝包手動(dòng)安裝下載地址,安裝完成后配置環(huán)境變量

    啟動(dòng)

    直接 mitmproxy 命令默認(rèn)在端口 8080 上啟動(dòng)一個(gè) mitmproxy 本地的代理服務(wù)

    mitmproxy

    當(dāng)然也可以使用如上命令 添加 -p 自定義啟動(dòng)的端口如,mitmproxy -p 8888

    使用 mitmweb 命令會(huì)同時(shí)在 8080 端口和 8081 端口啟動(dòng)兩個(gè)服務(wù),訪問(wèn) 8081 端口是一個(gè) web 頁(yè)面,實(shí)時(shí)顯示訪問(wèn)數(shù)據(jù)

    mitmweb

    app 抓包

    配置手機(jī)代理 手機(jī)代理和通用的代理配置一樣,在 wifi 網(wǎng)絡(luò)的高級(jí)里面設(shè)置手動(dòng),并輸入 pc 端的 ip 地址,端口號(hào)是上面啟動(dòng) mitmproxy 的端口默認(rèn) 8080

    https 抓包 瀏覽器訪問(wèn) http://mitm.it 下載對(duì)應(yīng)的 pem 證書并安裝。然后在手機(jī)端打開需要抓包的 app 就可以正常讀取 app 請(qǐng)求每個(gè)頁(yè)面的數(shù)據(jù)包

    測(cè)試抓取指定 app 接口數(shù)據(jù) 編寫 python 程序并使用命令為 test.py 程序如下然后使用 mitmweb -s wlw.py 命令啟動(dòng)服務(wù)

    #!/usr/bin/env python3# -*- coding: UTF-8 -*-import jsonfrom mitmproxy import ctx
    def response(flow) : url = &#34;https://xxx/handle/execute.jhtml&#34; if flow.request.url.startswith(url) : text = flow.response.text data = json.loads(text) print(data)
    result = data.get(&#39;result&#39;) print(result) ctx.log.info(str(result)) else: print(flow.request.url) print(&#34;\n&#34;) print(flow.request.text) print(&#34;\n&#34;) print(flow.response.text)

    可以發(fā)現(xiàn)我們可以直接把抓包得到的數(shù)據(jù)結(jié)果在控制臺(tái)打印出來(lái),這樣我們?cè)?python 程序中獲取到指定的數(shù)據(jù)以后就可以非常方便的保存和進(jìn)行分析。

    {&#39;result: &#39;{&#34;sign&#34;:&#34;&#34;,&#34;secret&#34;:&#34;&#34;,&#34;oper&#34;:&#34;loginoffice&#34;,&#34;type&#34;:&#34;account&#34;,&#34;source&#34;:&#34;O&#34;,&#34;version&#34;:&#34;1009&#34;,&#34;app_version&#34;:&#34;4.9.4_debug&#34;,&#34;device&#34;:{&#34;OSV&#34;:&#34;&#34;,&#34;OS&#34;:&#34;&#34;,&#34;IMEI&#34;:&#34;00000000-21a8-bdd2-ffff-ffff97d5da05&#34;},&#34;para&#34;:{&#34;umtoken&#34;:&#34;&#34;,&#34;password&#34;:&#34;123456&#34;,&#34;username&#34;:&#34;FJFZSOP1Y1&#34;},&#34;deviceBrand&#34;:&#34;HUAWEI&#34;,&#34;deviceModel&#34;:&#34;PRA-AL00X&#34;,&#34;deviceOsVersion&#34;:&#34;8.0.0&#34;,&#34;deviceOs&#34;:&#34;Android&#34;,&#34;name&#34;:&#34;&#34;,&#34;userName&#34;:&#34;FJFZSOP1Y1&#34;,&#34;code&#34;:&#34;3&#34;,&#34;msg&#34;:&#34;密碼不正確!&#34;}&#39;, &#39;arg&#39;: &#39;{&#34;sign&#34;:&#34;&#34;,&#34;secret&#34;:&#34;&#34;,&#34;oper&#34;:&#34;loginoffice&#34;,&#34;type&#34;:&#34;account&#34;,&#34;source&#34;:&#34;O&#34;,&#34;version&#34;:&#34;1009&#34;,&#34;app_version&#34;:&#34;4.9.4_debug&#34;,&#34;device&#34;:{&#34;OSV&#34;:&#34;&#34;,&#34;OS&#34;:&#34;&#34;,&#34;&#34;00000000-21a8-bdd2-ffff-ffff97d5da05&#34;},&#34;para&#34;:{&#34;umtoken&#34;:&#34;&#34;,&#34;password&#34;:&#34;123456&#34;,&#34;username&#34;:&#34;FJFZSOP1Y1&#34;},&#34;deviceBrand&#34;:&#34;HUAWEI&#34;,&#34;deviceModel&#34;:&#34;PRA-AL00X&#34;,&#34;deviceOsVersion&#34;:&#34;8.0.0&#34;,&#34;deviceOs&#34;:&#34;Android&#34;,&#34;name&#34;:&#34;&#34;,&#34;userName&#34;:&#34;FJFZSOP1Y1&#34;}&#39;}

    至此 app 的數(shù)據(jù)包的抓包流程就走完了。

    申明 特此申明:本文只作為筆者自己的 app 數(shù)據(jù)抓包分析使用,請(qǐng)讀者不要惡意使用抓包程序?qū)ι虡I(yè) app 進(jìn)行違法的一些行為。

    推薦閱讀:蘋果手機(jī)查找我的iphone在哪里

    查看心情排行你看到此篇文章的感受是:


    • 支持

    • 高興

    • 震驚

    • 憤怒

    • 無(wú)聊

    • 無(wú)奈

    • 謊言

    • 槍稿

    • 不解

    • 標(biāo)題黨
    要聞排行
    精彩推薦