Python批量查詢關(guān)鍵詞微信指數(shù)實(shí)例方法
教你用Python批量查詢關(guān)鍵詞微信指數(shù)。
前期準(zhǔn)備安裝好Python開(kāi)發(fā)環(huán)境及Fiddler抓包工具。前期準(zhǔn)備安裝好Python開(kāi)發(fā)環(huán)境及Fiddler抓包工具。
首先打開(kāi)Fiddler軟件,點(diǎn)擊Tools,在下拉菜單選擇Options,然后選中HTTPS,進(jìn)行HTTPS設(shè)置,如下圖所示:
再進(jìn)行connections設(shè)置,如下圖所示:
手機(jī)配置主要是使電腦和手機(jī)處于同一個(gè)局域網(wǎng),打開(kāi)手機(jī)WLAN設(shè)置,開(kāi)啟手動(dòng)代理,然后設(shè)置代理服務(wù)器主機(jī)名和代理服務(wù)器端口。代理服務(wù)器主機(jī)名為電腦IPv4地址,電腦運(yùn)行cmd,輸入ipconfig回車即可獲取。如下圖:
代理服務(wù)器端口為Fiddler軟件connections設(shè)置的默認(rèn)端口8888。當(dāng)然這個(gè)端口寫(xiě)可以修改成別的,只要一致就可以,這邊就直接使用默認(rèn)端口了。最終配置如下圖所示:
然后手機(jī)瀏覽器訪問(wèn)http://+IPv4地址+端口,如本例http://192.168.100.226:8888/,在頁(yè)面中點(diǎn)擊FiddlerRoot certificate下載證書(shū),按照提示安裝即可。這樣就實(shí)現(xiàn)了全部配置,在手機(jī)訪問(wèn)頁(yè)面,就可以在Fiddler中看到抓包數(shù)據(jù)了。然后手機(jī)瀏覽器訪問(wèn)http://+IPv4地址+端口,如本例http://192.168.100.226:8888/,在頁(yè)面中點(diǎn)擊FiddlerRoot certificate下載證書(shū),按照提示安裝即可。這樣就實(shí)現(xiàn)了全部配置,在手機(jī)訪問(wèn)頁(yè)面,就可以在Fiddler中看到抓包數(shù)據(jù)了。
打開(kāi)微信指數(shù)小程序,搜索關(guān)鍵詞,如“演唱會(huì)”,找到Host為search.weixin.qq.com的請(qǐng)求點(diǎn)擊進(jìn)去,取出Request Headers中的幾個(gè)參數(shù):GET,即請(qǐng)求連接;User-Agent用戶代理及referer(如下圖所示)。代碼中需要修改請(qǐng)求頭中的這三個(gè)配置。
代碼示例:
import requests,urllib,json,random,time from requests.packages.urllib3.exceptions import InsecureRequestWarning requests.packages.urllib3.disable_warnings(InsecureRequestWarning) headers = {'Accept-Encoding': 'gzip', 'referer': 'https://servicewechat.com/wxc026e7662ec26a3a/7/page-frame.html',#需按實(shí)際抓包修改 'content-type': 'application/json', 'User-Agent': 'Mozilla/5.0 (Linux; Android 5.1.1; vivo V3Max A Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36 MicroMessenger/7.0.4.1420(0x27000435) Process/appbrand2 NetType/WIFI Language/zh_CN', #需按實(shí)際抓包修改 'Host': 'search.weixin.qq.com', 'Connection': 'Keep-Alive' } with open('weixin.txt','w',encoding='utf-8') as f: for line in open('keywords.txt',encoding='utf-8-sig'): word = line.rstrip() kw = urllib.parse.quote(word) url = 'https://search.weixin.qq.com/cgi-bin/searchweb/wxindex/querywxindexgroup?group_query_list={}&wxindex_query_list={}&gid=&openid=ov4ns0NiA4_Cshlsxa5pT640jC5w&search_key=1560843991380393_3137533225'.format(kw,kw) #需按實(shí)際抓包修改 html = requests.get(url,headers=headers,verify=False).text time.sleep(random.uniform(2, 4)) datas = json.loads(html) if datas.get('data'): try: wxindex_str = datas['data']['group_wxindex'][0]['wxindex_str'] if wxindex_str: index = wxindex_str.split(',')[-1] else: index = 0 except: index = 0 else: index = 0 data = '{}\t{}\n'.format(word,index) print(data.rstrip()) f.write(data)
注意請(qǐng)求鏈接的修改,需要將取出的原始鏈接中g(shù)roupquerylist及wxindexquerylist等號(hào)后邊的字符修改成{}。關(guān)鍵詞保存在keywords.txt文件中,一行一個(gè)。運(yùn)行腳本,數(shù)據(jù)輸出如下圖所示,數(shù)據(jù)最終會(huì)保存到weixin.txt。
總結(jié):
以上就是關(guān)于Python批量查詢關(guān)鍵詞微信指數(shù)的全部知識(shí)點(diǎn),感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
python 同時(shí)運(yùn)行多個(gè)程序的實(shí)例
今天小編就為大家分享一篇python 同時(shí)運(yùn)行多個(gè)程序的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01python實(shí)現(xiàn)Windows電腦定時(shí)關(guān)機(jī)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)Windows電腦定時(shí)關(guān)機(jī)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Python對(duì)兩個(gè)有序列表進(jìn)行合并和排序的例子
這篇文章主要介紹了Python對(duì)兩個(gè)有序列表進(jìn)行合并和排序的例子,最終代碼經(jīng)過(guò)不斷優(yōu)化,小編非常滿意,需要的朋友可以參考下2014-06-06Python實(shí)現(xiàn)全自動(dòng)安裝第三方庫(kù)的方法
這篇文章主要介紹了Python實(shí)現(xiàn)全自動(dòng)安裝第三方庫(kù)的方法,一說(shuō)Python要安裝哪個(gè)模塊,我們第一反應(yīng),win+r輸入cmd,pip?instll安裝,但是如果換電腦了,Python第三方庫(kù)那么多,難道要一次一次的敲擊pip?install,本文就介紹一個(gè)簡(jiǎn)單的方法解放雙手,需要的朋友可以參考下2023-07-07Python+tkinter編寫(xiě)一個(gè)最近很火的強(qiáng)制表白神器
這篇文章主要為大家詳細(xì)介紹了Python如何通過(guò)tkinter編寫(xiě)一個(gè)最近很火的強(qiáng)制表白神器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起嘗試一下2023-04-04pycharm導(dǎo)入第三方庫(kù)的兩種方法(永不報(bào)錯(cuò))
這篇文章主要介紹了pycharm導(dǎo)入第三方庫(kù)的兩種方法(永不報(bào)錯(cuò)),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-11-11