基于itchat库对好友信息的提取以及发消息
讲解itchat库对的处理
将对于itchat中⼀些⽅法进⾏讲解
⾸先我们引⼊这个库
import itchat
itchat库的下载可以百度查看教程
⾸先⽤这个库实现登陆,运⾏后会出现⼆维码,扫码即可,代码
itchat.auto_login(hotReload=True)
括号⾥的参数表⽰这次登陆保存⼀段时间,即在⼀定时间内运⾏该程序都不⽤重新扫⼆维码登陆。
⾸先,最重要的⼀个⽅法,即获取好友所有信息
myfriends = _friends()
如果此时print的⼀下,你就会发现这是json⽂件,⾥⾯有你列表所有好友的⾝份信息,包括备注、名称、个性签名、性别等,当然别⼈没写的信息就是空。
直接循环即可得出好友列表每个⼈的信息
for myfriends in myfriends:
if myfriends['RemarkName']:    #判断是否有备注。之后['RemarkName']和["UserName"]都是属性值
print(myfriends['RemarkName'])
print(myfriends["UserName"])
乔家的儿女结局每个人的结局
运⾏就可以得到我们要的备注和[“UserName”],在信息中,[“UserName”]是⼀串数字加字母,我们可以通过这个来给好友发信息,之后讲解。
有时候我们可能需要特定好友的信息,那么久需要⽤
雨中哭泣my_friend = itchat.search_friends(name='name')#name是好友名称
这样就可以获取特定好友的信息,是列表信息,如果要处理,我们可以在my_friend后加[0]即可。
然后是发消息
itchat.send(message,toUserName=myfriends["UserName"])
这就是itchat发消息的⽅法,message就是你要发的信息,toUserName后⾯赋值你好友的[“UserName”]即可。
最后给出发信息的代码:
import itchat
import time
def send_news():
# 登陆你的账号,会弹出⽹页⼆维码,扫描即可
itchat.auto_login(hotReload=True)
myfriends = _friends()
count = 0
message = '打扰了,最后⼀条发测试信息,勿回。'
for myfriends in myfriends:
#print(myfriends)
if myfriends['RemarkName']:
print(myfriends['RemarkName'])
print(myfriends["UserName"])轻伤害赔偿标准
中国第一部动画片叫什么名字itchat.send(message,toUserName=myfriends["UserName"])
time.sleep(0.5)
count += 1
java xml
生日祝福网print('发送成功')
print(count)
def main():
send_news()
if __name__ == '__main__':
main()
其中设置每⼀条信息发送间隔为0.5s,因为好像不加时间发送40多条会⾃动停。