最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python-itchat 統(tǒng)計微信群、好友數(shù)量,及原始消息數(shù)據(jù)的實例

 更新時間:2019年02月21日 09:56:34   作者:zhizunyu2009  
今天小編就為大家分享一篇python-itchat 統(tǒng)計微信群、好友數(shù)量,及原始消息數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

參考來自:https://itchat.readthedocs.io/zh/latest/api/

#coding=utf-8
import itchat
from itchat.content import TEXT
from itchat.content import *
import sys
import time
import re
reload(sys)
sys.setdefaultencoding('utf8')
import os

@itchat.msg_register([TEXT,PICTURE,FRIENDS,CARD,MAP,SHARING,RECORDING,ATTACHMENT,VIDEO],isGroupChat=True)
def receive_msg(msg):
 groups = itchat.get_chatrooms(update=True)
 friends = itchat.get_friends(update=True)
 print "群數(shù)量:",len(groups)
 for i in range(0,len(groups)):
 print i+1,"--",groups[i]['NickName'],groups[i]['MemberCount'],"人"
 print "好友數(shù)量",len(friends)-1
 for f in range(1,len(friends)):#第0個好友是自己,不統(tǒng)計
 if friends[f]['RemarkName']: # 優(yōu)先使用好友的備注名稱,沒有則使用昵稱
  user_name = friends[f]['RemarkName']
 else:
  user_name = friends[f]['NickName']
 sex = friends[f]['Sex']
 print f,"--",user_name,sex
itchat.auto_login(hotReload=True)
itchat.run()

效果:

python-itchat 統(tǒng)計微信群、好友數(shù)量,及原始消息數(shù)據(jù)

好友:

# 獲取自己的用戶信息,返回自己的屬性字典
itchat.search_friends()
# 獲取特定UserName的用戶信息
itchat.search_friends(userName='@abcdefg1234567')
# 獲取任何一項等于name鍵值的用戶
itchat.search_friends(name='wxceshi')
# 獲取分別對應(yīng)相應(yīng)鍵值的用戶
itchat.search_friends(wechatAccount='wceshi')
# 三、四項功能可以一同使用
itchat.search_friends(name='wxceshi', wechatAccount='wcceshi')

公眾號:

公眾號的獲取方法為get_mps,將會返回完整的公眾號列表。
其中每個公眾號為一個字典
傳入update鍵為True將可以更新公眾號列表并返回
import itchat
itchat.auto_login(hotReload=True)

mpsList=itchat.get_mps(update=True)[1:]

total=0
for it in mpsList:
 print(it['NickName']+':'+it['Signature'])
 total=total+1

print('公眾號的數(shù)目是%d'%total)

公眾號的搜索方法為search_mps,有兩種搜索方法: 
1. 獲取特定UserName的公眾號 
2. 獲取名字中含有特定字符的公眾號
如果兩項都做了特定,將會僅返回特定UserName的公眾號,下面是示例程序:
# 獲取特定UserName的公眾號,返回值為一個字典
itchat.search_mps(userName='@abcdefg1234567')
# 獲取名字中含有特定字符的公眾號,返回值為一個字典的列表
itchat.search_mps(name='gzh')
# 以下方法相當(dāng)于僅特定了UserName
itchat.search_mps(userName='@abcdefg1234567', name='gzh')

群聊:

群聊的獲取方法為get_chatrooms,將會返回完整的群聊列表。
其中每個群聊為一個字典
傳入update鍵為True將可以更新群聊列表并返回通訊錄中保存的群聊列表
 群聊列表為后臺自動更新,如果中途意外退出存在極小的概率產(chǎn)生本地群聊消息與后臺不同步
 為了保證群聊信息在熱啟動中可以被正確的加載,即使不需要持續(xù)在線的程序也需要運行itchat.run()
 如果不想要運行上述命令,請在退出程序前調(diào)用-itchat.dump_login_status(),更新熱拔插需要的信息

import itchat
itchat.auto_login(hotReload=True)

#itchat.run()

mpsList=itchat.get_chatrooms(update=True)[1:]

total=0
for it in mpsList:
 print(it['NickName'])
 total=total+1

print('群聊的數(shù)目是%d'%total)

#顯示所有的群聊,包括未保存在通訊錄中的,如果去掉則只是顯示在通訊錄中保存的
itchat.dump_login_status()
群聊的搜索方法為search_chatrooms,有兩種搜索方法: 1. 獲取特定UserName的群聊 2. 獲取名字中含有特定字符的群聊
如果兩項都做了特定,將會僅返回特定UserName的群聊,下面是示例程序:
# 獲取特定UserName的群聊,返回值為一個字典
itchat.search_chatrooms(userName='@abcdefg1234567')
# 獲取名字中含有特定字符的群聊,返回值為一個字典的列表
itchat.search_chatrooms(name='LittleCoder')
# 以下方法相當(dāng)于僅特定了UserName
itchat.search_chatrooms(userName='@abcdefg1234567', name='LittleCoder')
群聊用戶列表的獲取方法為update_chatroom。

 群聊在首次獲取中不會獲取群聊的用戶列表,所以需要調(diào)用該命令才能獲取群聊的成員
 該方法需要傳入群聊的UserName,返回特定群聊的用戶列表
memberList = itchat.update_chatroom('bcdefg67')
創(chuàng)建群聊、增加、刪除群聊用戶的方法如下所示:

 由于之前通過群聊檢測是否被好友拉黑的程序,目前這三個方法都被嚴(yán)格限制了使用頻率
 刪除群聊需要本賬號為群管理員,否則會失敗
 將用戶加入群聊有直接加入與發(fā)送邀請,通過useInvitation設(shè)置
 超過40人的群聊無法使用直接加入的加入方式,特別注意
memberList = itchat.get_friends()[1:]
# 創(chuàng)建群聊,topic鍵值為群聊名
chatroomUserName = itchat.create_chatroom(memberList, 'test chatroom')
# 刪除群聊內(nèi)的用戶
itchat.delete_member_from_chatroom(chatroomUserName, memberList[0])
# 增加用戶進(jìn)入群聊
itchat.add_member_into_chatroom(chatroomUserName, memberList[0], useInvitation=False)

消息的基礎(chǔ)數(shù)據(jù):

群基礎(chǔ)信息:列表,每個元素是一個群,字典,列表長度就是群的數(shù)量.

UserName -- @@410e35039bc309eaa37e444fc932cf1f0d11b6e79d9eff610fc971701940778b
City -- 
MemberList -- [{u'UserName': u'@2a1f4757bbedbbc1c58be274655e7e69823fcf8288bb50aa0ec9769698b883f5', u'RemarkPYQuanPin': u'', u'DisplayName': u'', u'KeyWord': u'', u'PYInitial': u'', u'Uin': 0, u'RemarkPYInitial': u'', u'PYQuanPin': u'', u'MemberStatus': 0, u'NickName': u'\u82b1\u82e5\u96e8', u'AttrStatus': 233509}, {u'UserName': u'@91271c0895c75b4290c4d71673040978b50c1d81005b768728497bbcfc9657f3', u'RemarkPYQuanPin': u'', u'DisplayName': u'', u'KeyWord': u'', u'PYInitial': u'', u'Uin': 0, u'RemarkPYInitial': u'', u'PYQuanPin': u'', u'MemberStatus': 0, u'NickName': u'alise', u'AttrStatus': 235617}, {u'UserName': u'@6151801ec2a6333e7fd5530f812c931e14d9220477756796013ae3cbab54b64f', u'RemarkPYQuanPin': u'', u'DisplayName': u'\u81f3\u5c0a\u7389-\u5c0f\u9e1f\u98de', u'KeyWord': u'', u'PYInitial': u'', u'Uin': 0, u'RemarkPYInitial': u'', u'PYQuanPin': u'', u'MemberStatus': 0, u'NickName': u'\u81f3\u5c0a\u7389', u'AttrStatus': 102525}]

VerifyFlag -- 0
Province -- 
KeyWord -- 
RemarkName -- 
self -- {u'UserName': u'@2a1f4757bbedbbc1c58be274655e7e69823fcf8288bb50aa0ec9769698b883f5', u'RemarkPYQuanPin': u'', u'DisplayName': u'', u'KeyWord': u'', u'PYInitial': u'', u'Uin': 0, u'RemarkPYInitial': u'', u'PYQuanPin': u'', u'MemberStatus': 0, u'NickName': u'\u82b1\u82e5\u96e8', u'AttrStatus': 233509}
isAdmin -- None
ContactType -- 0
HideInputBarFlag -- 0
AttrStatus -- 0
SnsFlag -- 0
MemberCount -- 3
OwnerUin -- 0
Alias -- 
Signature -- 
ContactFlag -- 2
NickName -- 一只小鳥飛
ChatRoomOwner -- @2a1f4757bbedbbc1c58be274655e7e69823fcf8288bb50aa0ec9769698b883f5
HeadImgUrl -- /cgi-bin/mmwebwx-bin/webwxgetheadimg?seq=0&username=@@410e35039bc309eaa37e444fc932cf1f0d11b6e79d9eff610fc971701940778b&skey=@crypt_f707bac_06ef94d1305fd1ebf9192f58bdee290c
Sex -- 0
Statues -- 1
HeadImgUpdateFlag -- 1

好友基礎(chǔ)信息:列表,每個元素是一個好友字典,列表長度即好友數(shù)量。(自己是第0個好友)

UserName -- @6151801ec2a6333e7fd5530f812c931e14d9220477756796013ae3cbab54b64f
City -- 朝陽
DisplayName -- 
UniFriend -- 0
MemberList -- []
PYQuanPin -- zhizunyu
RemarkPYInitial -- ZZYBZ
Sex -- 1
AppAccountFlag -- 0
VerifyFlag -- 0
Province -- 北京
KeyWord -- 
RemarkName -- 至尊玉備注
PYInitial -- ZZY
IsOwner -- 0
ChatRoomId -- 0
ContactType -- 0
HideInputBarFlag -- 0
EncryChatRoomId -- 
AttrStatus -- 102525
SnsFlag -- 17
MemberCount -- 0
OwnerUin -- 0
Alias -- 
Signature -- 本來無一物,何處惹塵埃。
ContactFlag -- 3
NickName -- 至尊玉
ChatRoomOwner -- 
RemarkPYQuanPin -- zhizunyubeizhu
HeadImgUrl -- /cgi-bin/mmwebwx-bin/webwxgeticon?seq=656993295&username=@6151801ec2a6333e7fd5530f812c931e14d9220477756796013ae3cbab54b64f&skey=@crypt_f707bac_06ef94d1305fd1ebf9192f58bdee290c
Uin -- 0
StarFriend -- 0
Statues -- 0
HeadImgUpdateFlag -- 1

好友消息:每條消息是一個字典。消息內(nèi)容:msg['Content']

AppInfo -- {u'Type': 0, u'AppID': u''}
ImgWidth -- 0
FromUserName -- @6151801ec2a6333e7fd5530f812c931e14d9220477756796013ae3cbab54b64f
PlayLength -- 0
OriContent -- 
ImgStatus -- 1
RecommendInfo -- {u'UserName': u'', u'Province': u'', u'City': u'', u'Scene': 0, u'QQNum': 0, u'Content': u'', u'Alias': u'', u'OpCode': 0, u'Signature': u'', u'Ticket': u'', u'Sex': 0, u'NickName': u'', u'AttrStatus': 0, u'VerifyFlag': 0}
Content -- This is friend msg
MsgType -- 1
ImgHeight -- 0
StatusNotifyUserName -- 
StatusNotifyCode -- 0
Type -- Text
NewMsgId -- 4967860504982482776
Status -- 3
VoiceLength -- 0
MediaId -- 
MsgId -- 4967860504982482776
ToUserName -- @2a1f4757bbedbbc1c58be274655e7e69823fcf8288bb50aa0ec9769698b883f5
ForwardFlag -- 0
FileName -- 
Url -- 
HasProductId -- 0
FileSize -- 
AppMsgType -- 0
Text -- This is friend msg
Ticket -- 
CreateTime -- 1515398261
EncryFileName -- 
SubMsgType -- 0

群聊消息:
ActualNickName -- 至尊玉-小鳥飛 #用戶在群內(nèi)的昵稱
AppInfo -- {u'Type': 0, u'AppID': u''}
ImgWidth -- 0
FromUserName -- @@410e35039bc309eaa37e444fc932cf1f0d11b6e79d9eff610fc971701940778b #來個哪個群聊
PlayLength -- 0
OriContent -- 
ImgStatus -- 1
RecommendInfo -- {u'UserName': u'', u'Province': u'', u'City': u'', u'Scene': 0, u'QQNum': 0, u'Content': u'', u'Alias': u'', u'OpCode': 0, u'Signature': u'', u'Ticket': u'', u'Sex': 0, u'NickName': u'', u'AttrStatus': 0, u'VerifyFlag': 0}
Content -- This is a group msg
MsgType -- 1
CreateTime -- 1515398528
ImgHeight -- 0
StatusNotifyUserName -- 
StatusNotifyCode -- 0
Type -- Text
NewMsgId -- 4737322597592466590
Status -- 3
VoiceLength -- 0
MediaId -- 
MsgId -- 4737322597592466590
ToUserName -- @2a1f4757bbedbbc1c58be274655e7e69823fcf8288bb50aa0ec9769698b883f5 #發(fā)給自己的
ForwardFlag -- 0
FileName -- 
Url -- 
HasProductId -- 0
FileSize -- 
AppMsgType -- 0
Text -- This is a group msg
ActualUserName -- @6151801ec2a6333e7fd5530f812c931e14d9220477756796013ae3cbab54b64f #誰發(fā)的消息
Ticket -- 
isAt -- False
EncryFileName -- 
SubMsgType -- 0

以上這篇python-itchat 統(tǒng)計微信群、好友數(shù)量,及原始消息數(shù)據(jù)的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python常見反爬蟲機(jī)制解決方案

    Python常見反爬蟲機(jī)制解決方案

    這篇文章主要介紹了Python常見反爬蟲機(jī)制解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python實現(xiàn)端口轉(zhuǎn)發(fā)器的方法

    python實現(xiàn)端口轉(zhuǎn)發(fā)器的方法

    這篇文章主要介紹了python實現(xiàn)端口轉(zhuǎn)發(fā)器的方法,涉及Python實現(xiàn)端口轉(zhuǎn)發(fā)的技巧,支持TCP和UDP協(xié)議,需要的朋友可以參考下
    2015-03-03
  • ubuntu安裝jupyter并設(shè)置遠(yuǎn)程訪問的實現(xiàn)

    ubuntu安裝jupyter并設(shè)置遠(yuǎn)程訪問的實現(xiàn)

    Jupyter?Notebook是Ipython的升級版,而Ipython可以說是一個加強(qiáng)版的交互式Shell,本文主要介紹了ubuntu安裝jupyter并設(shè)置遠(yuǎn)程訪問的實現(xiàn),感興趣的可以了解一下
    2022-03-03
  • python?subprocess.run中的具體使用

    python?subprocess.run中的具體使用

    subprocess.run是Python3.5及以上版本中用于運行子進(jìn)程的函數(shù),它提供了更簡單和更強(qiáng)大的方式來創(chuàng)建和管理子進(jìn)程,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2025-01-01
  • Python實現(xiàn)二分查找算法實例

    Python實現(xiàn)二分查找算法實例

    這篇文章主要介紹了Python實現(xiàn)二分查找算法,實例分析了二分查找算法的原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • 利用python3如何給數(shù)據(jù)添加高斯噪聲

    利用python3如何給數(shù)據(jù)添加高斯噪聲

    高斯噪聲既是符合高斯正態(tài)分布的誤差,一些情況下我們需要向標(biāo)準(zhǔn)數(shù)據(jù)中加入合適的高斯噪聲會讓數(shù)據(jù)變得有一定誤差而具有實驗價值,下面這篇文章主要給大家介紹了關(guān)于利用python3如何給數(shù)據(jù)添加高斯噪聲的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Windows下Python使用Pandas模塊操作Excel文件的教程

    Windows下Python使用Pandas模塊操作Excel文件的教程

    Pandas是一個強(qiáng)大的Python數(shù)據(jù)分析模塊,這里我們先使用ANACONDA來幫助獲取Pandas所以來的一些環(huán)境,然后來初步學(xué)習(xí)Windows下Python使用Pandas模塊操作Excel文件的教程
    2016-05-05
  • Python實現(xiàn)的下載網(wǎng)頁源碼功能示例

    Python實現(xiàn)的下載網(wǎng)頁源碼功能示例

    這篇文章主要介紹了Python實現(xiàn)的下載網(wǎng)頁源碼功能,涉及Python基于http請求與響應(yīng)實現(xiàn)的網(wǎng)頁源碼讀取功能相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • Python Pytorch深度學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)

    Python Pytorch深度學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)

    今天小編就為大家分享一篇關(guān)于Pytorch神經(jīng)網(wǎng)絡(luò)的文章,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • Python實現(xiàn)簡單石頭剪刀布游戲

    Python實現(xiàn)簡單石頭剪刀布游戲

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)簡單的石頭剪刀布的游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評論

洪洞县| 肇州县| 黄山市| 广汉市| 白山市| 长治市| 三门县| 万安县| 新疆| 高青县| 漾濞| 玉门市| 芦山县| 昭平县| 高碑店市| 朝阳市| 原平市| 武平县| 光山县| 仲巴县| 玛纳斯县| 望谟县| 鹤壁市| 巴楚县| 静海县| 衡阳市| 泰来县| 盐源县| 格尔木市| 灵石县| 祥云县| 靖宇县| 汪清县| 诏安县| 原阳县| 台山市| 泰和县| 庆城县| 西宁市| 察隅县| 资阳市|