python怎么抓取抖音app

這篇文章主要講解了“python怎么抓取抖音app”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“python怎么抓取抖音app”吧!

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括欒川網(wǎng)站建設(shè)、欒川網(wǎng)站制作、欒川網(wǎng)頁(yè)制作以及欒川網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,欒川網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到欒川省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

抓取app的話,首先需要一個(gè)手機(jī)或者在自己的電腦上安裝模擬器,模擬器你需要知道各個(gè)模擬器的默認(rèn)端口

第二步,抓包

抓包的工具很多,找到自己覺(jué)得方便的就行,我這里推薦大家的是mitmproxy

mitmproxy是一個(gè)支持HTTP和HTTPS的抓包程序,有類似Fiddler、Charles的功能,只不過(guò)它是一個(gè)控制臺(tái)的形式操作。

mitmproxy還有兩個(gè)關(guān)聯(lián)組件。一個(gè)是mitmdump,它是mitmproxy的命令行接口,利用它我們可以對(duì)接Python腳本,用Python實(shí)現(xiàn)監(jiān)聽(tīng)后的處理。另一個(gè)是mitmweb,它是一個(gè)Web程序,通過(guò)它我們可以清楚觀察mitmproxy捕獲的請(qǐng)求。

手機(jī)和PC在同一個(gè)局域網(wǎng)內(nèi),設(shè)置代理為mitmproxy的代理地址,這樣手機(jī)在訪問(wèn)互聯(lián)網(wǎng)的時(shí)候流量數(shù)據(jù)包就會(huì)流經(jīng)mitmproxy,mitmproxy再去轉(zhuǎn)發(fā)這些數(shù)據(jù)包到真實(shí)的服務(wù)器,服務(wù)器返回?cái)?shù)據(jù)包時(shí)再由mitmproxy轉(zhuǎn)發(fā)回手機(jī),這樣mitmproxy就相當(dāng)于起了中間人的作用,抓取到所有Request和Response,另外這個(gè)過(guò)程還可以對(duì)接mitmdump,抓取到的Request和Response的具體內(nèi)容都可以直接用Python來(lái)處理,比如得到Response之后我們可以直接進(jìn)行解析,然后存入數(shù)據(jù)庫(kù),這樣就完成了數(shù)據(jù)的解析和存儲(chǔ)過(guò)程。

安裝mitmproxy(建議換到國(guó)內(nèi)源安裝,方法自行百度)

pip3 install mitmproxy

對(duì)于mitmproxy來(lái)說(shuō),如果想要截獲HTTPS請(qǐng)求,就需要設(shè)置證書。mitmproxy在安裝后會(huì)提供一套CA證書,只要客戶端信任了mitmproxy提供的證書,就可以通過(guò)mitmproxy獲取HTTPS請(qǐng)求的具體內(nèi)容,否則mitmproxy是無(wú)法解析HTTPS請(qǐng)求的。

首先,運(yùn)行以下命令產(chǎn)生CA證書,并啟動(dòng)mitmdump:進(jìn)入到目錄cmd中直接運(yùn)行,

mitmdump

然后在用戶目錄下找到CA證書

python怎么抓取抖音app

證書一共5個(gè),表1-1簡(jiǎn)要說(shuō)明了這5個(gè)證書。

表1-1 5個(gè)證書及其說(shuō)明

mitmproxy-ca.pem

PEM格式的證書私鑰

mitmproxy-ca-cert.pem

PEM格式證書,適用于大多數(shù)非Windows平臺(tái)

mitmproxy-ca-cert.p12

PKCS12格式的證書,適用于Windows平臺(tái)

mitmproxy-ca-cert.cer

與mitmproxy-ca-cert.pem相同,只是改變了后綴,適用于部分Android平臺(tái)

mitmproxy-dhparam.pem

PEM格式的秘鑰文件,用于增強(qiáng)SSL安全性

Windows

雙擊mitmproxy-ca.p12,就會(huì)出現(xiàn)導(dǎo)入證書的引導(dǎo)頁(yè),如圖1-61所示。

直接點(diǎn)擊“下一步”按鈕即可,會(huì)出現(xiàn)密碼設(shè)置提示,

這里不需要設(shè)置密碼,直接點(diǎn)擊“下一步”按鈕即可。

接下來(lái)需要選擇證書的存儲(chǔ)區(qū)域,這里點(diǎn)擊第二個(gè)選項(xiàng)“將所有的證書都放入下列存儲(chǔ)”,

然后點(diǎn)擊“瀏覽”按鈕,選擇證書存儲(chǔ)位置為“受信任的根證書頒發(fā)機(jī)構(gòu)”,

接著點(diǎn)擊“確定”按鈕,然后點(diǎn)擊“下一步”按鈕。

最后,如果有安全警告彈出,直接點(diǎn)擊“是”按鈕即可。

這樣就在Windows下配置完CA證書了。

圖我都沒(méi)有貼,感覺(jué)沒(méi)必要,基本都是下一步,傻瓜式

Android

將剛才,我圖中圈出來(lái)的發(fā)到手機(jī)上安裝,mitmproxy-ca-cert.cer。如果這個(gè)在手機(jī)上安裝失敗,則去將mitmproxy-ca-cert.pem發(fā)到手機(jī)上安裝。

可能會(huì)有安全警告,直接忽略就行,完成。

配置代理IP。連接同一局域網(wǎng),在WiFi的設(shè)置中添加代理IP和端口,代理IP是電腦的IP,端口是抓包監(jiān)控的端口。

cmd運(yùn)行著段代碼   mitmdump -s decode_douyin_fans.py -p 8889  說(shuō)明:mitmdump -s py文件 -p 模擬器代理端口

也可以直接運(yùn)行mitmdump, 默認(rèn)端口是8080;

可以參考這個(gè):

import json
# 這個(gè)地方必須這么寫 函數(shù)名:response
def response(flow):
   # 通過(guò)抓包軟包軟件獲取請(qǐng)求的接口
   if 'aweme/v1/user/follower/list' in flow.request.url:
       # 數(shù)據(jù)的解析
       for user in json.loads(flow.response.text)['followers']:
           douyin_info = {}
           douyin_info['share_id'] = user['uid']
           douyin_info['douyin_id'] = user['short_id']
           douyin_info['nickname'] = user['nickname']
           print('粉絲列表:', douyin_info, '---------------------------')

感謝各位的閱讀,以上就是“python怎么抓取抖音app”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)python怎么抓取抖音app這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

新聞名稱:python怎么抓取抖音app
文章網(wǎng)址:http://bm7419.com/article44/gijdee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站制作、云服務(wù)器搜索引擎優(yōu)化、Google、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)