itchat

python爬虫12 | 爸爸,他使坏,用动态的 Json 数据,我要怎么搞?

家住魔仙堡 提交于 2020-05-04 07:21:33
在前面我们玩了好多静态的 HTML 想必你应该知道怎么去爬这些数据了 但还有一些常见的动态数据 比如 商品的评论数据 实时的直播弹幕 岛国动作片的评分 等等 这些数据是会经常发生改变的 很多网站就会用到 Json 来传输这些数据 因为 Json 非常轻量 用 key-value 的形式封装成对象 就像 python 里的字典似的 那么遇到 Json 我们应该怎么玩呢? 这次 小帅b以「爬取微信好友列表」为例 告诉你怎么玩 Json 数据 那么接下来就是 学习python的正确姿势 微信有一个网页版 这个网页版的数据请求啥的 很多人都想拿来搞事情 所以现在市面上有很多微信机器人 当然 对于 Python 来说 少即是多 能封装就封装 所以有了一个叫做 itchat 模块 你不再需要去各种抓包 直接使用就得了 比方便面还方便呢 好像有点偏题了 今天是要说 Json 的是吧 打开微信网页版 https://wx2.qq.com/ 我们使用 Chrome (←可以点击) 来看一下具体的返回数据 可以看到 微信的每一个好友 被封装成一个一个的 Json 对象 最后封装成一个 Json 数组 也就是 MemberList 我们来看看具体的 一个 好友的数据是怎么样的 { "Uin" : 0 , "UserName" : "@c482d142bc698bc3971d9f8c26335c5c" ,

python小项目之微信远程控制

折月煮酒 提交于 2020-05-04 02:30:49
前两天接触了一个有趣的python模块——itchat,这个模块可以非常方便的操作微信,今天就来使用这个模块来实现微信远程控制。<!--more--> 环境准备 itchat模块不是python标准模块(内置模块),是一个第三方模块,需要下载安装,我们可以在命令行中输入如下命令安装: > pip install itchat --user 注意 :pip工具是安装python时连带安装的,不清楚的可以回去看前面环境搭建的教程,或者评论提问。 安装完后,尝试导入模块 >>> import itchat >>> 没有报错,表明安装成功! itchat 现在来简单介绍itchat的用法,仅仅是简单了解,为实战做铺垫,如果需要详细学习itchat可以问问度娘。 下面这个简单的例子几乎囊括了我们要用到itchat的功能 import itchat # 导入itchat模块 @itchat.msg_register('Text') def simple(msg): src = msg['FromUserName'] # 消息的发送方 dst = msg['ToUserName'] # 消息的接受方 text = msg['Text'] # 文本消息 # 字符串可以用+号拼接到一起 send_msg = '从'+src+'到'+dst+':' + text # 发送消息给文件传输助手

利用Python查看微信共同好友

此生再无相见时 提交于 2020-05-04 02:30:32
思路 首先通过itchat这个微信个人号接口扫码登录个人微信网页版,获取可以识别好友身份的数据。这里是需要分别登录两人微信的,拿到两人各自的好友信息存到列表中。 这样一来,查共同好友就转化成了查两个列表中相同元素的问题。获取到共同好友信息后,可以通过命令行窗口print出来,也可以写入txt文件。 itchat tchat是一个开源的微信个人号接口,使用python调用微信从未如此简单——其开发文档 https://itchat.readthedocs.io/zh/latest/#itchat 首先是安装itchat模块,例如:pip install itchat 安装完成在代码中通过 import itchat 导入,之后直接调用 通过以上两行,就可以拿到好友数据信息了,之后再从中筛选有用的信息进行处理即可。这里有一处感觉特别酷,就是通过enableCmdQR参数在命令行中展示二维码: #在命令行生成登录二维码 itchat.auto_login(enableCmdQR=True) 好友信息处理 拿到的好友信息是什么样的呢?其实特别有用的并不多,你的微信号和联系方式是拿不到的。 而这里的UserName,同一个你在不同的微信号中UserName并不相同。所以,在并没有一个可以特定区分好友的情况下,我们选择获取多组信息来组合拼凑成一个整体,这里我选择了以下数据组成一个字典dict:

python实现微信接口——itchat模块

南楼画角 提交于 2020-05-04 01:52:15
python实现微信接口——itchat模块 安装 sudo pip install itchat 登录 itchat.auto_login() 这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,如果加上 hotReload==True ,那么就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描二维码,该参数生成一个静态文件 itchat.pkl 用于存储登录状态 退出及登录完成后调用的特定的方法 这里主要使用的是灰调函数的方法,登录完成后的方法需要赋值在 loginCallback 中退出后的方法,需要赋值在 exitCallback 中.若不设置 loginCallback 的值, 将会自动删除二维码图片并清空命令行显示. import itchat, time def lc(): print("Finash Login!") def ec(): print("exit") itchat.auto_login(loginCallback=lc, exitCallback=ec) time.sleep() itchat.logout() #强制退出登录 回复消息 send send(msg="Text Message", toUserName=None) 参数: msg : 文本消息内容

python通过人脸识别全面分析好友,一起看透你的“朋友圈”

落爺英雄遲暮 提交于 2020-05-02 11:53:16
微信:一个提供即时通讯服务的应用程序,更是一种生活方式,超过数十亿的使用者,越来越多的人选择使用它来沟通交流。 不知从何时起,我们的生活离不开微信,每天睁开眼的第一件事就是打开微信,关注着朋友圈里好友的动态,而朋友圈中或虚或实的状态更新,似乎都在证明自己的“有趣”,寻找那份或有或无的存在感。 ​ ​ 有人选择在朋友圈记录生活的点滴,有人选择在朋友圈展示自己的观点。有时我们想去展示自己,有时又想去窥探着别人的生活,而有时又不想别人过多的了解自己的生活,或是屏蔽对方,或是不给对方看朋友圈,又或是不想看对方的朋友圈。 ​ 作者本人也是微信的重度依赖者,每天的工作生活都离不开它,也会关注朋友圈里好友的动态,我个人认为微信朋友圈是一种文化的体现,诸如:发圈、点赞、留言等,都能侧面的反应一个人的生活、工作、心态、爱好、修养、上进心、努力程度等。 今天就跟着我一起来揭秘微信朋友圈,利用 Python+AI人工智能 进行多角度分析,一起看透你的“朋友圈”。 我们将使用Python抓取朋友圈数据,并对获取到的数据进行全面分析,包含好友性别、地理位置分布、个性签名、备注名、好友类型等,逐一进行分析,同时还会使用人脸识别技术对好友头像进行分析,分析到你怀疑人生。。。。。。 整个过程分为四步: 获取数据 处理数据 存储数据 数据可视化 一、获取数据 关于微信好友数据的获取,可以通过itchat库

打游戏被女朋友骚扰?看我用Python自动回复

喜欢而已 提交于 2020-05-02 05:33:01
​ Python中itchat模块对于操作微信来说是个福音,今天,我们就用Python实现微信自动回复,同时调用图灵机器人,实现智能回复。 ​ 具体代码如下: #导入库 import itchat import requests import re 抓取网页 def tulingrobot(url): try: r = requests.get(url, timeout=30) r.raise_for_status() r.encoding = r.apparent_encoding return r.text except: return "" 自动回复 @itchat.msg_register(['Text', 'Map', 'Card', 'Note', 'Sharing', 'Picture']) def text_reply(msg): 判断消息是不是自己回复 if not msg['FromUserName'] == Name["***"]:#改成自己的微信名字 回复给好友 url = " http://www.tuling123.com/openapi/api?key=d92fd1e8671f4d2487b47f85b118eab6&info= " url = url + msg['Text'] html = tulingrobot(url) message = re

手把手教你定制一款专属的微信夸夸机器人

随声附和 提交于 2020-05-02 05:31:42
最近你有没有被各种“夸夸群”刷屏? 彻底将“夸夸群”引爆的,是一个女生在微博上讲述的男友赠送三八节“神仙礼物”。 为了给女友惊喜,男友把她拉进一个百人群,结果整整夸了她三分钟。简直就是一个大型彩虹屁现场了。 之后,各类夸夸群在网络上流行起来。 “夸夸群”也因此被称为,治“丧”克星!“夸夸群”一经走红,引发网友热议,各类报道下的留言更是“举手想进群”: 更有电商平台商家还推出了“夸人服务”,你只需要把人拉进群,便会开启一轮长达数分钟的吹捧,各种溢美之词都会源源不断的向你袭来。就算你只发送了一个标点符号,他们都能夸出花来。 当然,要享受如此“众星拱月”的夸夸服务,也是要付费的。文摘菌在某电商平台上搜了搜,发现平均下来,5分钟就要付费20元。 作为一只长期混迹在科技圈的bot本t,文摘菌决定自己动手开发出一个夸夸机器人:用python开发一款可以在群里自动夸我的机器人,完全不复杂。 先看看最后的训练结果: 效果拔群! 一起来看看,如何用Python写一个属于你自己的夸夸机器人。 前期准备 要有电脑一台,电脑需要安装微信和Python,然后pip也要正常运行。最好也要有一款Python的IDE。例如pycharm等。文摘菌写的这份代码用到了Python的itchat包,所以没安装的小伙伴也要安装一下。 具体步骤: 1.Installing with get-pip.py To

python微信机器人自动回复

点点圈 提交于 2020-05-02 04:52:01
python3环境 一.需要的包 import itchat import requests import re 图灵机器人api   所需的包安装都比较简单,re是python自带的模块,itchat是python与微信交互的一个第三方库,直接pip install itchat即可,但是需要注意的是,如果你的微信不能登录微信网页版,那么很遗憾,本篇文章的功能将不能实现;requests是一个网络请求的模块,也只需要pip install requests即可;要实现自动回复并聊天功能,需要连接机器人接口,这里我们调用 图灵的api ,可以进行免费注册,需要注意的是必须要认证,否则一天只能调用一两次,调用方法可以参考: https://www.cnblogs.com/wangtaobiu/p/10603924.html 中的第三部分. 二.主要思路   首先通过python的itchat登录微信,每当接收到消息时,后台会通过图灵接口生成要回复的话(对于图片表情需做特别处理,感兴趣的可以自己研究),如果不是本人回复,可在回复前加上机器人标识. 三.参考代码 import itchat import requests import re # 抓取网页 def getHtmlText(url): try: r = requests.get(url, timeout=30) r

【Python撩妹合集】微信聊天机器人,推送天气早报、睡前故事、精美图片分享

自古美人都是妖i 提交于 2020-05-01 07:29:45
  福利时间,福利时间,福利时间   如果你还在为不知道怎么撩妹而烦恼,不知道怎么勾搭小仙女而困惑,又或者不知道怎么讨女朋友欢心而长吁短叹。   那么不要犹豫徘徊,往下看。接下来我会分享怎么使用 Python 实现微信自动聊天,微信每日天气早报、睡前故事及精美图片推送。   学会之后,迎娶白富美,走上人生巅峰就指日可待啦。(✪ω✪)   不信咱先看看效果展示:   (皮皮是我家猫的名字,所有我把命令设成这样子的)                如此贴心的舔狗,哪个小姐姐会选择拒绝呢。      目录: 一、Python 登录微信 二、获取天气早报信息 三、获取睡前故事 四、获取精美壁纸 五、整合数据,配置定时任务 六、自动聊天机器人(图灵机器人) 七、Git 地址 一、Python 登录微信   Python 中有个 itchat 包,这是个开源的微信个人号接口,非常简单就可以实现在 python 对微信的操作。   下面贴一下基本的登录、对话代码 import itchat itchat.auto_login(hotReload =True) # 登录,会下载二维码给手机扫描登录,hotReload设置为True表示以后自动登录 itchat.send( ' hello my love ' , toUserName= ' filehelper ' ) # 发送信息给微信文件助手

如何用20行Python代码打造一个微信群聊助手?

坚强是说给别人听的谎言 提交于 2020-05-01 07:21:01
  今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好友的公测,效果还可以。(ps:其实最大胆感受还是,这货比我还会撩妹,撩起妹来一套一套的,晒一波自动撩妹图)    废话不说了,具体操做如下:  1.安装python环境,python2.x或着python3.x都行对此程序无影响  2.mac自带python,只需要安装python的itchat库即可 pip install itchat   3.windows下需要提前安装好python程序,然后安装itchat库即可,安装好python后,打开cmd出现如下所示表示python已经装好 C:\Users\DELL1> python Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32 Type " help " , " copyright " , " credits " or " license " for more information. >>> >>>pip install itchat 4.Linux下没做测试,在此不做赘述。 5