摘要:掃描彈出的微信登錄二維碼后便自動(dòng)抓取數(shù)據(jù)。下面我們來(lái)抓取微信好友的數(shù)據(jù),并將其中的總?cè)藬?shù)男女?dāng)?shù)量與未設(shè)置性別的人數(shù)給分別統(tǒng)計(jì)出來(lái)。打開(kāi)命令提示符輸入空格后拖入該文件回車(chē)運(yùn)行,手機(jī)確認(rèn)登錄微信后即可獲取好友總?cè)藬?shù)與性別分布統(tǒng)計(jì)。
首先進(jìn)行Windows的環(huán)境搭建:
Windows下安裝Python、pip(Python包管理工具)與itchat模塊包下載使用
Python安裝:Python官網(wǎng):www.python.org 下載Python3.7.x以上版本;
拉到底找到Files目錄下的直接點(diǎn)擊下載。
安裝時(shí)記得勾選ADD Python 3.7 to PATH,則安裝時(shí)自動(dòng)搭建Python環(huán)境變量。
記住Python的安裝目錄,后面搭建pip的環(huán)境變量時(shí)需要使用,也可以選擇第二個(gè)安裝方式可以自定義安裝目錄,不過(guò)小白還是推薦自動(dòng)安裝。
安裝完成后Windows鍵+R打開(kāi)運(yùn)行窗口輸入cmd打開(kāi)命令提示符輸入Python,看看是否成功進(jìn)入交互模式
Pip安裝:pip官網(wǎng)pypi.python.org,在搜索欄中搜索pip3
點(diǎn)擊pip19.x
選擇download,下載pip19.x.tar.gz
將pip19.x.tar.gz解壓至任意目錄并記住此目錄,如解壓至C盤(pán)根目錄后進(jìn)入pip文件夾,
打開(kāi)命令提示符用CD命令進(jìn)入該目錄,輸入 python setup.py install進(jìn)行pip安裝;
進(jìn)入Python安裝目錄找到scripts目錄,復(fù)制下此文件夾的目錄的地址欄,準(zhǔn)備搭建環(huán)境;
右鍵計(jì)算機(jī)-屬性-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量-系統(tǒng)變量-雙擊path-將光標(biāo)移動(dòng)至最右端輸入;,
再將復(fù)制好的地址粘貼在后,點(diǎn)擊確定,完成環(huán)境變量搭建。
Itchat(微信接口)模塊下載:命令提示符下輸入 pip3 install itchat 進(jìn)行下載,驗(yàn)證是否成功下載,命令提示符下輸入Python進(jìn)行交互模式輸入 import itchat,如果沒(méi)有報(bào)錯(cuò)即安裝成功。
簡(jiǎn)單利用itchat模塊進(jìn)行微信好友數(shù)據(jù)抓取:
新建一個(gè)文本文檔,輸入以下代碼,嚴(yán)格注意大小寫(xiě):
import itchat as it it.auto_login() f=it.get_friends() print(f[1:])
保存后任意命名后綴為.py的文件
進(jìn)入命令提示符輸入python加空格,再將寫(xiě)好的代碼文件直接拖入命令提示符框中按回車(chē)即可運(yùn)行。
掃描彈出的微信登錄二維碼后便自動(dòng)抓取數(shù)據(jù)。
此時(shí)我們已經(jīng)抓取到了所有好友的昵稱(chēng)、備注、簽名、所在地與性別的信息。
下面我們來(lái)抓取微信好友的數(shù)據(jù),并將其中的總?cè)藬?shù)、男女?dāng)?shù)量與未設(shè)置性別的人數(shù)給分別統(tǒng)計(jì)出來(lái)。
新建一個(gè)文本文檔,輸入以下代碼
#-*- coding: gbk -*- #首行為編碼注釋?zhuān)駝t在默認(rèn)編碼下命令提示符中使用中文將報(bào)錯(cuò) #使用微信api獲取好友數(shù)量,遍歷好友列表(可迭代對(duì)象),將性別分類(lèi)male famale other #然后計(jì)算總?cè)藬?shù) #打印如下格式 #您的微信好友有XX人,其中男性XX個(gè),女性XX個(gè),未設(shè)置性別者XX個(gè). #導(dǎo)入微信api import itchat as it male = 0 famale = 0 other = 0 #登錄設(shè)置5分鐘內(nèi)無(wú)需掃碼 it.auto_login(hotReload=True) #獲取好友列表(不包括自己) FriendList = it.get_friends()[1:] #獲取好友總?cè)藬?shù) FriendNumber = len(FriendList) #遍歷好友列表 根據(jù)性別進(jìn)行分類(lèi) for x in FriendList: if x["Sex"] == 1: male = male + 1 elif x["Sex"] == 2: famale += 1 else: other += 1 print("您的微信好友共有%d個(gè): 其中男性占%d個(gè); 女性占%d個(gè); 未設(shè)置性別者占%d個(gè)."%(FriendNumber,male,famale,other))
將文本文檔保存并任意重命名為.py后綴結(jié)尾的文件。打開(kāi)命令提示符輸入python+空格后拖入該文件
回車(chē)運(yùn)行,手機(jī)確認(rèn)登錄微信后即可獲取好友總?cè)藬?shù)與性別分布統(tǒng)計(jì)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/43410.html
摘要:寫(xiě)在前面本周剛在項(xiàng)目中實(shí)現(xiàn)了微信第三方網(wǎng)站掃碼登錄。準(zhǔn)備與注意事項(xiàng)微信公眾平臺(tái)跟微信開(kāi)放平臺(tái)是兩個(gè)不同的平臺(tái),別搞混了。參數(shù)在微信開(kāi)放平臺(tái)中查看。 寫(xiě)在前面 本周剛在項(xiàng)目中實(shí)現(xiàn)了微信第三方網(wǎng)站掃碼登錄。因?yàn)榈谝淮螌?xiě)相關(guān)項(xiàng)目,所以遇到了很多坑。所以寫(xiě)這篇文章是希望像我之前那樣的小白也能從容的開(kāi)發(fā),不要浪費(fèi)無(wú)謂的時(shí)間,這篇文章盡量寫(xiě)的詳細(xì)簡(jiǎn)單。準(zhǔn)備與注意事項(xiàng) 微信公眾平臺(tái)跟微信開(kāi)放平臺(tái)是...
摘要:安裝使用新建,拷貝以下代碼導(dǎo)入模塊微信機(jī)器人登錄有種模式,極簡(jiǎn)模式終端模式緩存模式可保持登錄狀態(tài)初始化機(jī)器人,選擇緩存模式掃碼登錄獲取好友群公眾號(hào)信息獲取好友的統(tǒng)計(jì)信息運(yùn)行到所在目錄運(yùn)行,然后掃碼登錄結(jié)果學(xué)習(xí)交流微信 安裝itchat pip install itchat 使用 新建wxfx.py,拷貝以下代碼 # -*- coding: utf-8 -*- #導(dǎo)入模塊 from w...
摘要:準(zhǔn)備工作在這里,我們登錄微信獲取好友信息,使用的是模塊處理并生成最終的圖像借助模塊。生成微信好友墻制作微信好友墻,就像以前的大字報(bào),把我們下載的好友頭像逐一貼上去即可。首先設(shè)定好微信好友墻的尺寸,使用方法。 目錄:0 引言1 環(huán)境2 代碼實(shí)現(xiàn)3 后記 0 引言 前段時(shí)間,微信朋友圈開(kāi)始出現(xiàn)了一種曬照片新形式,微信好友墻,即在一張大圖片中展示出自己的所有微信好友的頭像。 效果如下圖,出于...
摘要:用實(shí)現(xiàn)微信好友性別及位置信息統(tǒng)計(jì)這里使用的庫(kù)開(kāi)發(fā)。使用圖靈機(jī)器人自動(dòng)與指定好友聊天讓室友幫忙測(cè)試發(fā)現(xiàn)發(fā)送表情發(fā)送文字還能回應(yīng),但是發(fā)送圖片可能不會(huì)回復(fù),猜應(yīng)該是我們申請(qǐng)的圖靈機(jī)器人是最初級(jí)的沒(méi)有加圖片識(shí)別功能。 1.用 Python 實(shí)現(xiàn)微信好友性別及位置信息統(tǒng)計(jì) 這里使用的python3+wxpy庫(kù)+Anaconda(Spyder)開(kāi)發(fā)。如果你想對(duì)wxpy有更深的了解請(qǐng)查看:wxpy...
摘要:在我看來(lái),很多人起床第一件事情就是看微信消息,既然這樣,我就勉為其難每天早晨給小姐姐發(fā)送一則天氣預(yù)報(bào)吧。聯(lián)想起之前看到的一個(gè)開(kāi)源庫(kù),一個(gè)非常強(qiáng)大的微信調(diào)用類(lèi)庫(kù),正好滿(mǎn)足我當(dāng)前的需要,那話(huà)不多說(shuō),開(kāi)干。 前言 事情是這樣的,最近認(rèn)識(shí)的一位小姐姐有每天早晨看天氣預(yù)報(bào)的習(xí)慣。在我看來(lái),很多人起床第...
閱讀 1460·2019-08-29 17:14
閱讀 1656·2019-08-29 12:12
閱讀 739·2019-08-29 11:33
閱讀 3273·2019-08-28 18:27
閱讀 1450·2019-08-26 10:19
閱讀 912·2019-08-23 18:18
閱讀 3536·2019-08-23 16:15
閱讀 2549·2019-08-23 14:14