python itchat给指定联系人发消息的方法
itchat模块
官方参考文档:https://itchat.readthedocs.io/zh/latest/
安装
pip install itchat / pip3 install itchat
原理
Python模仿网页版微信登陆,并且现有一套操作网页版微信的API,可以将你使用微信中产生的数据爬下来,并做出相应的处理。
操作
1.导入这套微信API的包itchat
import itchat
2.模仿网页版微信登陆
itchat.auto_login()
3.使用相关函数找到相关微信联系人信息(这里返回的是一个JOSN数组)
users=itchat.search_friends("飞叔Brother")
4.得到相关联系人的用户名(具体想看JOSN内部都是什么数据可以自己打印出来看看)
userName= users[0]['UserName']
5.发送信息到相关联系人
itchat.send('你好飞叔Brother',toUserName=userName)
至此,就会发送成功了。
import itchat itchat.auto_login() itchat.send('Hello, filehelper', toUserName='filehelper')
这段代码意思是给filehelper发送一个hello,filehelper就是文件助手。
那么我们想给指定的人发消息,并不是把filehelper改掉这么简单
users=itchat.search_friends("老王") userName= users[0]['UserName'] print(userName) itchat.send('你好老王',toUserName=userName)
如果我们想给老王发消息,就先使用itchat.search方法,会把所有备注名为老王的联系人全都找出来。
之后我们选取第一个(如果你的联系人列表里只有一个老王,那么就只会搜出来一个)
users[0]取到的是一个联系人对象,他里面有个key叫UserName,它就是真正的用户的username
之后我们再使用itchat.send方法,就可以成功向老王发送消息了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python利用itchat库向好友或者公众号发消息的实例
首先获得好友或者公众号的UserName 1. 获取好友UserName #coding=utf8 import itchat itchat.auto_login(hotReload=True) #想给谁发信息,先查找到这个朋友,name后填微信备注即可,deepin测试成功 users = itchat.search_friends(name='') #获取好友全部信息,返回一个列表,列表内是一个字典 print(users) #获取`UserName`,用于发送消息 userName = u
-
python itchat给指定联系人发消息的方法
itchat模块 官方参考文档:https://itchat.readthedocs.io/zh/latest/ 安装 pip install itchat / pip3 install itchat 原理 Python模仿网页版微信登陆,并且现有一套操作网页版微信的API,可以将你使用微信中产生的数据爬下来,并做出相应的处理. 操作 1.导入这套微信API的包itchat import itchat 2.模仿网页版微信登陆 itchat.auto_login() 3.使用相关函数找到相关微信联
-
Python实现钉钉发送报警消息的方法
钉钉开放平台传送门:https://open.dingtalk.com 我司使用钉钉作为内部通讯工具,基本上大家在电脑和手机上都开着,消息可以第一时间查看,报警消息的即时性要求比较高,所以适合用钉钉通知. 下面介绍如何用Python实现钉钉发送报警消息. 获取access token 要使用钉钉发送消息,首先需要获取access token,代码如下: def get_access_token(): url = 'https://oapi.dingtalk.com/gettoken?corpid
-
Python pandas删除指定行/列数据的方法实例
目录 1.滤除缺失数据dropna() 1)滤除含有NaN值的所有行 2)滤除含有NaN值的所有列 3)滤除元素都是NaN值的行 4)滤除元素都是NaN值的列 5)滤除指定列中含有缺失的行 2.删除重复值 drop_duplicates() 1)keep=“first” 2)keep=“last” 3)keep=False 4)删除指定列中重复项对应的行 3.根据指定条件删除行列drop() 1).删除指定列 2).删除指定行 总结 1.滤除缺失数据dropna() import pandas
-
python+pandas生成指定日期和重采样的方法
python 日期的范围.频率.重采样以及频率转换 pandas有一整套的标准时间序列频率以及用于重采样.频率推断.生成固定频率日期范围的工具. 生成指定日期范围的范围 pandas.date_range()用于生成指定长度的DatatimeIndex: 1)默认情况下,date_range会按着时间间隔为天的方式生成从给定开始到结束时间的时间戳数组: 2)如果只指定开始或结束时间,还需要periods标定时间长度. import pandas as pd pd.date_range('2017
-
Websocket 向指定用户发消息的方法
场景 用户正常发送一个http请求,需要处理一个耗时很长的任务,有可能这个任务要处理好几分钟,在任务处理期间 后台要不断的发送当前处理的进度日志等信息,打印在前端.也就是说 用户先发出一个正常的http请求,后面的就由Websocket来完成 技术点 当后端收到http请求后 如何确认是哪一个socket发出的? 实现思路 为每一个socket设置唯一socketId并存入cookie 后端接收到http取出其中的cookie信息拿到socketId,循环找到此id的socket发送消息 代码实
-
pandas对指定列进行填充的方法
实例如下所示: >>> import pandas as pd >>> import numpy as np >>> ts1 = [0, 1, np.nan, np.nan, np.nan, np.nan] >>> ts2 = [0, 2, np.nan, 3, np.nan, np.nan] >>> d = {'X': ts1, 'Y': ts2, 'Z': ts2} >>> df = pd.Da
-
python itchat实现调用微信接口的第三方模块方法
itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人. 当然,该api的使用远不止一个机器人,更多的功能等着你来发现,比如这些. 该接口与公众号接口itchatmp共享类似的操作方式,学习一次掌握两个工具. 如今微信已经成为了个人社交的很大一部分,希望这个项目能够帮助你扩展你的个人的微信号.方便自己的生活. [文章背景]最近几天干啥都不来劲,昨晚偶然了解到Python里的itchat包,它已经完成了we
-
使用Python制作自动推送微信消息提醒的备忘录功能
日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘录,化被动为主动,那就再合适不过了.因此,在这里我们就利用Python,实现这样的一款"小工具". 初步设想 毫无疑问,手机是当前使用最频繁的工具,没有之一.饭可以不吃,手机不可以不带.如果能在某些特定的时点,将备忘记录事项通过某种形式发送到手机端,通过查看手机端消息实现事项提醒,那将是再
-
python实现给微信公众号发送消息的方法
本文实例讲述了python实现给微信公众号发送消息的方法.分享给大家供大家参考,具体如下: 现在通过发微信公众号信息来做消息通知和告警已经很普遍了.最常见的就是运维通过zabbix调用shell脚本给微信发消息,起到告警的作用.当要发送的信息较多,而且希望按照指定格式显示的好看一点的时候,shell处理起来,个人感觉不太方便.于是我用Python重写了发微信的功能. #coding:utf-8 import urllib2 import json import sys def getMsg():
-
python模仿网页版微信发送消息功能
这个微信版网页版虽然繁琐,但是不是很难,全程不带加密的.有兴趣的可以试着玩一玩,如果有兴趣的话,可以完善一下,做一些比较有意思的东西. 开发环境:Windows10 开发语言:Python3.6 开发工具:pycharm 抓包工具:fiddler 抓的包如下: import requests import time import re from bs4 import BeautifulSoup import json import random from copyheaders import h
随机推荐
- Python 多线程实例详解
- BAT批处理、VBScript批量安装字体脚本分享
- prototype1.4中文手册
- Extjs NumberField后面加单位实现思路
- Three.js入门之hello world以及如何绘制线
- 用VBSCRIPT控制ONSUBMIT事件
- JSP中的字符替换函数 str_replace() 实现!
- Java for循环几种写法整理
- java原装代码完成pdf在线预览和pdf打印及下载
- Python基于twisted实现简单的web服务器
- js中javascript:void(0) 真正含义
- PHP使用new StdClass()创建空对象的方法分析
- Python学习笔记之解析json的方法分析
- 求素数,用vector存储的实现方法
- ASP.NET中利用DataList实现图片无缝滚动 实例分享
- 使用wxpython实现的一个简单图片浏览器实例
- Java小程序计算圆周率代码
- js使用for循环及if语句判断多个一样的name
- 让Apache Shiro保护你的应用
- 一个ACCESS数据库访问的类第1/3页