Python的学习-Python中的itchat模块

itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。今天我们就看一下itchat的使用方式。

1.给手机助手发送消息

import itchat #第三方模块 需要网络下载
import time #导入时间模块

itchat.auto_login() #登录微信

while True:
#给微信的手机助手发信息
itchat.send(‘hello’,toUserName=‘filehelper’)
#给微信的手机助手发文件
itchat.send_file(’/etc/passwd’,toUserName=‘filehelper’)
time.sleep(60) #每隔60s执行一次
在这里插入图片描述
由于手机微信扫码不能登录itchat,所以就不展示代码的运行结果,而只要显示了二维码,则表示代码运行成功。
在这里插入图片描述

2.统计微信中男女好友的个数

import itchat

itchat.auto_login() #登录微信

friends=itchat.get_friends() #返回完整的好友列表
info={}
for i in friends[1:]: #遍历所有好友
if i[‘Sex’]==1: #如果好友的性别是值为男性,则自加1
info[‘man’] = info[‘man’,0]+1
elif i[‘Sex’]==2: #如果好友的性别是值为女性,则自加1
info[‘woman’]=info[‘woman’,0]+1
else: #如果好友的性别未设置或为其他,则自加1
info[‘other’]=info[‘other’,0]+1
print(info) #输出info字典中的信息
在这里插入图片描述

3.用手机通过微信远程操控电脑执行命令,并返回执行结果

import os
import itchat

@itchat.msg_register(itchat.content.TEXT, isFriendChat=True) # 用于接收来自朋友间的对话消息;如果不用这个,朋友发的消息便不会自动回复;如果朋友发送来了消息,则执行下列代码
def text_reply(msg):
if msg[‘ToUserName’] == ‘filehelper’: #如果发送消息的是微信手机助手,则执行下列代码
# 获取要执行的命令的内容
command = msg[‘Content’]
# 让电脑执行命令代码
# 如果执行成功,返回值为0
if os.system(command) == 0:
#如果执行成功,则返回执行结果
res = os.popen(command).read()
result = ‘[返回值]-命令执行成功,执行结果:\n’ + res
itchat.send(result, ‘filehelper’)
# 如果命令执行失败
else:
result = ‘[返回值]-命令%s执行失败,请重新测试’ % (command)
itchat.send(result, ‘filehelper’)

itchat.auto_login() #登录微信
itchat.run() #让微信持续运行
在这里插入图片描述
补充:
import os
“”"
在python中执行shell命令
判断命令是否执行成功
#返回值是0 执行成功
#返回值不为0 执行不成功
“”"
print(os.system(‘ls’))
在这里插入图片描述
print(os.system(‘hostnamessssss’))
在这里插入图片描述
#保存命令执行的结果
res = os.popen(‘hostname’).read()
print(res)
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值