国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

瀏覽:50日期:2022-07-04 10:10:04

鯤之鵬的技術(shù)人員將在本文介紹一種通過模擬操作微信App的方式采集指定公眾號(hào)的所有歷史數(shù)據(jù)的方法。

通過我們抓包分析發(fā)現(xiàn),微信公眾號(hào)的歷史數(shù)據(jù)是通過HTTP協(xié)議加載的,對(duì)應(yīng)的API接口如下圖所示,其中有四個(gè)關(guān)鍵參數(shù)(__biz、appmsg_token、pass_ticket以及Cookie)。

基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

為了能夠拿到這四個(gè)參數(shù),我們需要模擬操作App,讓其產(chǎn)生這些參數(shù),然后我們?cè)僮グ@取。對(duì)于模擬App操作,前面我們?cè)榻B過通過Python模擬安卓App的方法(詳見http://www.site-digger.com/html/articles/20180912/664.html)。對(duì)于HTTP集成抓包,前面我們?cè)榻B過Mitmproxy(詳見http://www.site-digger.com/html/articles/20181109/682.html)。

我們需要模擬操作微信完成如下步驟:

1. 啟動(dòng)微信App

2. 點(diǎn)擊'通訊錄'

3. 點(diǎn)擊'公眾號(hào)'

4. 點(diǎn)擊要采集的公眾號(hào)

5. 點(diǎn)擊右上角的用戶圖像圖標(biāo)

6. 點(diǎn)擊'全部消息'

基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

此時(shí),我們可以從https://mp.weixin.qq.com/mp/profile_ext?action=home的應(yīng)答數(shù)據(jù)中捕獲__biz、appmsg_token以及pass_ticket三個(gè)關(guān)鍵參數(shù),以及請(qǐng)求頭中的Cookie值。如下圖所示。

基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

有了上述四個(gè)參數(shù),我們就可以構(gòu)造出獲取歷史文章列表的API請(qǐng)求,通過調(diào)用API接口直接獲取數(shù)據(jù)(不需要再模擬App操作)。核心參數(shù)如下所示,通過改變offset參數(shù),可以拿到所有歷史數(shù)據(jù)。

# Cookie headers = {’Cookie’: ’rewardsn=; wxtokenkey=777; wxuin=584068438; devicetype=android-19; version=26060736; lang=zh_CN; pass_ticket=Rr8cO5c2******3tKGqe7aVZzV9TupvrK+1uHHmHYQGL2WFdKIE; wap_sid2=COKhxu4KElxckFZQ3QzTHU4WThEUk0zcWdrZjhGcUdYdEVSV3Y1X2NPWHNUakRrd1ZzMnpLTERpdE5rbmxjSTg******dlRBcUNRazZpOGxTZUVEQUTgNQJVO’} url = ’https://mp.weixin.qq.com/mp/profile_ext?’ data = {} data[’is_ok’] = ’1’ data[’count’] = ’10’ data[’wxtoken’] = ’’ data[’f’] = ’json’ data[’scene’] = ’124’ data[’uin’] = ’777’ data[’key’] = ’777’ data[’offset’] = ’0’ data[’action’] = ’getmsg’ data[’x5’] = ’0’ # 下面三個(gè)參數(shù)需要替換 # https://mp.weixin.qq.com/mp/profile_ext?action=home應(yīng)答數(shù)據(jù)里會(huì)暴漏這三個(gè)參數(shù) data[’__biz’] = ’MjM5MzQyOTM1OQ==’ data[’appmsg_token’] = ’993_V8%2BEmfVD7g%2FvMZ****4DNUJNFkg~~’ data[’pass_ticket’] = ’Rr8cO5c23ZngeQHRGy8E7gv*****pvrK+1uHHmHYQGL2WFdKIE’ url = url + urllib.urlencode(data)

以'數(shù)字工廠'這個(gè)微信公眾號(hào)為例,采集過程運(yùn)行截圖如下所示:

基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

輸出結(jié)果截圖如下所示:

基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: 微信 Python
相關(guān)文章:
主站蜘蛛池模板: 免费看黄色片的网站 | 国产一区二区三区高清视频 | 日本美女作爱 | 99热碰| 视频一区二区在线 | 亚洲精品国产精品一区二区 | 色老头老太做爰视频在线观看 | 免费看欧美一级片 | 波少野结衣在线播放 | 黄 色 三 级 网站 | 国产成人99精品免费观看 | 国产伦精品一区二区三区 | 色拍拍噜噜噜aⅴ在线观看 色青青草原桃花久久综合 色婷婷91 | 一级毛片免费观看不卡视频 | 亚洲va老文色欧美黄大片人人 | 日本欧美一区二区三区在线 | 免费一级毛片免费播放 | 97久久天天综合色天天综合色 | 中文字幕乱码系列免费 | 欧美日本在线一区二区三区 | 亚洲自偷自偷图片在线高清 | 国产精品区一区二区免费 | 亚洲精品成人av在线 | 亚洲国产欧洲精品路线久久 | 国产第一区二区三区在线观看 | 欧美成人aa| 成人在线综合 | 久久精品亚洲精品一区 | 国产做爰一区二区 | 国产成人一区二区三区影院免费 | 一区二区网站在线观看 | a级高清 | 91探花福利精品国产自产在线 | 99re久久资源最新地址 | 国产91丝袜美腿在线观看 | 一级a毛片免费观看久久精品 | 免费一级特黄欧美大片勹久久网 | 美女张开腿让我桶 | 国产五区 | 一级女性全黄久久生活片免费 | 国产精品毛片在线大全 |