itchat

使用wxpy这个基于python实现的微信工具库的一些常见问题

与世无争的帅哥 提交于 2020-04-30 02:06:35
使用如下的命令行安装: pip install wxpy Collecting wxpy Downloading https://files.pythonhosted.org/packages/6b/ac/8f c4561551489f36/wxpy-0.3.9.8.tar.gz (45kB) 100% | 51kB 98kB/s Collecting itchat==1.2.32 (from wxpy) Downloading https://files.pythonhosted.org/packages/61/6d/49 3fec62ed7bb343/itchat-1.2.32-py2.py3-none-any.whl Requirement already satisfied: requests in c:\myapp\py20180816 Requirement already satisfied: future in c:\myapp\py20180816\l om wxpy) (0.16.0) Collecting pyqrcode (from itchat==1.2.32->wxpy) Downloading https://files.pythonhosted.org/packages/37/61/f0 884ac68d979316/PyQRCode-1.2.1

itchat库微信自动回复祝福语

北城以北 提交于 2020-04-30 01:59:06
过年了,之前看到一些python文章介绍用itchat自动回复微信,我自己就写了一个。 官方文档https://itchat.readthedocs.io/zh/latest/,这个库挺简洁的,对着接口写就行了。 我的环境是win10+python3.7, 先pip install itchat 安装,用到一些别的库也自动装好了。发送的脚本如下 # -*- coding: utf-8 -*- import time,random import itchat as wx @wx.msg_register([wx.content.TEXT]) def text_reply(msg): #先判断接受到的信息是否为文本类型 if msg['Type']=='Text': info = msg['Content'] #根据出现的祝福关键字判断是否为祝福语 for word in kword: if word in info: index = random.randint(0, len(messages)-1) #一下子回复不太好,先停留一段时间 time.sleep(5) wx.send_msg(messages[index], msg['FromUserName']) #for会一直判断下去,所以发送后就退出这段程序,不然可能会发多次 break if __name__ == '_

利用Python网络爬虫抓取微信好友的签名及其可视化展示

与世无争的帅哥 提交于 2020-04-30 00:36:49
前几天给大家分享了 如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化 , 利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例 ,以及 利用Python网络爬虫抓取微信好友的所在省位和城市分布及其可视化 ,感兴趣的小伙伴可以点击进去看看详情,内容方面不是很难,即使你是小白,也可以通过代码进行实现抓取。今天,小编继续给大家分享如何利用Python网络爬虫抓取微信好友的签名及其可视化展示,具体的教程如下所示。 1、代码实现还是基于itchat库,关于这个神奇的库,在之前的文章中有提及, 再次不多赘述。下图的代码的功能是实现签名的抓取和数据提取。之后将抓取到的数据写入到本地文件中去。 2、程序运行完成之后,得到了一个文本文件,内容如下图所示。 第一行中最开始的那条签名是小编自己的,博学,审问,慎思,明辨,笃行。之后的签名是根据微信通讯录上的名片列序来进行呈现的。如果好友有微信签名的话,都会抓取下来,如果没有签名的话,则忽略。 3、随机的验证一下微信好友的签名,再此以小编对象的微信签名为例,她的签名是“得之安然、失之坦然、处之泰然、顺其自然、争其必然!”,之后在TXT文件中进行搜索,可以看到其签名确实是存在里边的,如下图所示。 4、接下来就要对这个文件文件进行词云可视化呈现了。继续写代码,如下图所示。 代码的关键部分是需要底图和字体,底图小编用的是路飞

用python wxpy管理微信公众号,并利用微信获取自己的开源数据。

心不动则不痛 提交于 2020-04-30 00:19:13
之前了解到itchat 乃至于 wxpy时 是利用tuling聊天机器人的接口。调用接口并保存双方的问答结果可以作为自己的 问答词库 的一个 数据库累计。 这些数据可以用于自己训练。 而最近希望获取一些 语音资源 ,用于卷积神经网络的训练。。 首先wxpy是itchat的升级版,通过wxpy bot.core即可原封不动的调用itchat的指令。 可以实现的简单功能: 1. 调取所有微信好友的信息,包括头像,签名,地区,等信息。 # -*- coding: utf-8 -*- """ Created on Fri Jul 19 17:10:01 2019 @author: wenzhe.tian """ import wxpy as wp from collections import defaultdict import pandas as pd from tkinter import messagebox import os # 初始化机器人,选择缓存模式(扫码)登录 bot = wp.Bot(cache_path= True) friend = bot.core.get_friends(update= True)[0:] num = 0 for f in friend: image = bot.core.get_head_img(userName=f[ " UserName

用python实现新年祝福微信的自动回复

痴心易碎 提交于 2020-04-30 00:15:09
“惦记无声,却很甘甜;问候平常,却很温暖;信任无言,却最真切;友情无形,却最珍贵;祝福简单,却常留心间!祝新春快乐!全家幸福!”每到春节,我们都会收到无数条这样的祝福微信,为了图省事也会把精彩的祝福信息群发出去,短暂的春节假期里我们不得不把大量的时间浪费在这虚情假意的客套上。忘了从哪一年开始我已经不再主动群发祝福微信了,但是收到别人群发的信息,出于礼貌还是要回复一下的。今天这篇文章就来教教大家如何用python帮助我们实现祝福微信的自动回复。 号:923414804 群里有志同道合的小伙伴,互帮互助, 群里有不错的视频学习教程和PDF! 用python发送微信 目前实现微信自动回复都是利用web版微信接口,较为流行的python库有两个:itchat和wxpy,本文为大家介绍的是itchat。itchat已经对web微信接口做了很好的封装,使用起来非常简单,itchat.auto_login( )函数会自动生成微信登陆二维码,用手机微信扫一扫确认登陆之后,才会继续执行后面的代码。itchat提供了四个函数用于发送不同的信息(文本、图片、文件、视频),传入第二个参数是收信人。下图的例子是通过文件传输助手发送各种消息,代码很简单,需要注意的是不支持发送语音。 用python获取微信好友信息 上面的例子实际上是实现了微信在web端和手机端的消息传输,将“filehelper

如何利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例

本小妞迷上赌 提交于 2020-04-29 21:06:20
前几天给大家分享了 利用Python网络爬虫抓取微信朋友圈的动态(上) 和 利用Python网络爬虫爬取微信朋友圈动态——附代码(下) ,并且对抓取到的数据进行了Python词云和wordart可视化,感兴趣的伙伴可以戳这篇文章: 利用Python词云和wordart可视化工具对朋友圈数据进行可视化 。 今天我们继续focus on微信,不过这次给大家带来的是利用Python网络爬虫抓取微信好友总数量和微信好友男女性别的分布情况。代码实现蛮简单的,具体的教程如下。 相信大家都知道,直接通过网页抓取微信的数据不太可行,但是强大的Python提供了一个itchat库,搭建了链接微信好友信息的友好桥梁,直接上代码,如下图所示。 关键部分的代码,都有注释,方便大家理解。当程序运行的时候,会弹出一个微信二维码,此时需要用手机扫码授权登录。如果您当时正在微信电脑版上登录的话,此时微信会强制退出,然后进行授权。授权成功之后,程序会继续往下执行,稍等片刻之后,便可以给您返回您的微信好友数量信息。 在这里,以小编的微信好友为例,程序运行之后,得到的信息如下图所示: 可以看到,小编的微信好友共有1637人。相信很多小伙伴已经知道在手机微信页面的第二个选项卡“通讯录”下,一直往下拉取好友列表,直到最后,就可以看到自己微信好友的数量,大家可以试试看,是不是和Python程序抓取到的数量是否一致。 接下来

python实现秒杀商品的微信自动提醒功能(附代码)

只愿长相守 提交于 2020-04-28 20:11:29
技术实现原理:获取京东的具体的商品信息,然后再使用微信发送提醒 工具:需要两个微信号,这两个微信号互为好友 如果你处于想学Python或者正在学习Python,Python的教程不少了吧,但是是最新的吗?说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的Python教程。获取方式,私信小编 “ 资料 ”,即可免费获取哦! 1.收集自己想要的商品url 我们就以京东来举例,获取京东的秒杀商品信息: 首先,我们在网页上打开京东,搜索我们想要的商品,这边我就以我最近买的东西为例子: 我们需要找到它的商品信息,需要打开浏览器的开发者模式,之后我们需要选择自己的配送地址,这个时候里面就发送一些接口请求: 我们选择一个有用的商品信息接口: 找到自己想要商品的信息接口,来判断它是否有货: 一般规则是:如果这个接口书籍里面有“无货”的字符信息,那就是缺货状态,否则就是有货状态,可以发送商品链接,进行购买。 我们现在已经成功获取到了商品的url信息,接下来就是设置微信了。 2.设置微信通知 微信通知我们需要两个微信号,一个作为发送方,一个作为接受方,这个两个账号需要互为好友。 注意:作为发送方的微信可能会有注册时间要求(微信好像设立了规则:如果晚于某一时间段注册的账号将不再具备网页微信登陆功能) 这边我们使用itchat模块进行模拟微信登陆: import itchat

【万分曲折的开头】利用python爬爬我的微信好友列表

自闭症网瘾萝莉.ら 提交于 2020-04-28 19:31:15
在家呆的太焦虑了,总要做点什么学点什么才能缓解这种焦虑。 想起来去年有师兄在朋友圈晒过 使用 Python 的 itchat 模块爬取微信好友信息 那就直接动手吧! 首先安装itchat库,傻瓜式一键pip install itchat 一上来就遇到好多问题 问题一 原因是我的文件名作死取了itchat.py,难怪了。 所以取名还是要按规定来,否则自找问题。 问题二 "为了你的帐号安全,此微信号不能登录网页微信" 腾讯已经不允许网页版微信登录了,真的是头疼。在我以为我的技术热情即将被浇灭的时候,终于找到了一个解决办法。 为了你的账户安全,此WeChat ID 不能登入Wechat网页版。你可以....... 问题三 利用QQ浏览器的微信插件可以登录微信网页版,但是程序请求打开微信的时候还是出现无法打开的问题 首先排查一下是不是因为默认打开的浏览器不对(照理跟随系统默认QQ浏览器应该没什么问题) 强制设成QQ浏览器 好吧,还是不行,只能放弃itchat了。继续搜索解决办法…… 总之,功夫不负有心人,办法总比问题多 基于hook的python机器人,彻底取代itchat 但是这个功能不齐全,还在持续填坑中,我继续观望。 折腾了一个半小时,头还没能开起来。 所有,不懂就问,还有什么其他的解决方式么? 来源: oschina 链接: https://my.oschina.net/u

用python为喜欢的人写一个程序,每天发送贴心的消息

浪子不回头ぞ 提交于 2020-04-21 13:17:01
消息内容 包括如下: 日期(阳历+阴历); 每日壹句(内容来自爱词霸[1]); 天气预报(内容来自中国天气网[2]): 天气情况; 温度情况; 穿衣指数; 减肥指数; 空气指数; 紫外线指数; 消息效果 功能模块及其Python实现 依赖包 requests==2.22.0 itchat==1.3.10 sxtwl==1.0.7 日期(阳历+阴历) 每日壹句 天气预报 天气情况; 温度情况; 穿衣指数; 减肥指数; 空气指数; 紫外线指数; 微信登录及主函数 微信操作模块API参考:https://github.com/littlecodersh/ItChat[3] PS:如果想了解更多关于python的应用,可以私信小编,里面到资料都是免费的 来源: oschina 链接: https://my.oschina.net/u/4266112/blog/3288686

用python为喜欢的人写一个程序,每天发送贴心的消息

喜你入骨 提交于 2020-04-21 11:02:20
消息内容 包括如下: 日期(阳历+阴历); 每日壹句(内容来自爱词霸[1]); 天气预报(内容来自中国天气网[2]): 天气情况; 温度情况; 穿衣指数; 减肥指数; 空气指数; 紫外线指数; 消息效果 功能模块及其Python实现 依赖包 requests==2.22.0 itchat==1.3.10 sxtwl==1.0.7 日期(阳历+阴历) 每日壹句 天气预报 天气情况; 温度情况; 穿衣指数; 减肥指数; 空气指数; 紫外线指数; 微信登录及主函数 微信操作模块API参考:https://github.com/littlecodersh/ItChat[3] PS:如果想了解更多关于python的应用,可以私信小编,里面到资料都是免费的 来源: oschina 链接: https://my.oschina.net/u/4290288/blog/3288279