我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python itchat模块在微信上的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python itchat模块在微信上的

前两天在51cto看见某篇推荐博文,大概是一个Python的小程序可以读取微信撤回的信息。豆子比较感兴趣,在知乎和github上搜索了相关的源代码,发现原来实现起来非常的简单,他的核心是使用一个叫做itchat的模块,这个模块模拟微信网页版的登录过程,然后之后就可以很轻松读取和发送信息了。

第一次使用的时候可能对他的格式有点疑惑,但是写两个小例子之后就比较熟悉这些模块里面的函数了,可以很容易地对好友,群聊和公众号的各种类型的信息进行读取,存储,写入。完全可以发挥想象在这个平台上做很多操作。



网上有很多相关的简介和有趣的应用小程序,这些小程序大小不超过百行,但是功能都很有趣

http://itchat.readthedocs.io/zh/latest/#itchat


比较有趣的小程序有:


图灵机器人自动对话,你甚至可以直接绑定这个API和某人甚至某群聊,这样对方和你交流的时候,图灵机器人都会替你自动回复啦

http://itchat.readthedocs.io/zh/latest/tutorial/tutorial0/


网易云音乐播放器,消息群发,检测黑名单好友等等

https://itchat.readthedocs.io/zh/latest/tutorial/tutorial2/


读取微信撤回的信息等等

https://zhuanlan.zhihu.com/p/25689314



豆子依葫芦画瓢,也弄了个类似的,可以通过微信获取城市PM2.5的状态


源代码很简单:

微信发送城市的名称,获取之后,读取www.pm25.com上面的数据,然后把结果发给微信


import urllib.request
from time import ctime
from bs4 import BeautifulSoup
import itchat
def getPM25(cityname):
    site = 'http://www.pm25.com/' + cityname + '.html'
    page = urllib.request.urlopen(site)
    html = page.read();
    soup = BeautifulSoup(html.decode("utf-8"),"html.parser")
    city = soup.find(class_='bi_loaction_city')  # 城市名称
    aqi = soup.find("a", {"class", "bi_aqiarea_num"})  # AQI指数
    quality = soup.select(".bi_aqiarea_right span")  # 空气质量等级
    result = soup.find("div", class_='bi_aqiarea_bottom')  # 空气质量描述
    output=city.text + u'AQI指数:' + aqi.text + u'\n空气质量:' + quality[0].text + result.text
    print(output)
    print('*' * 20 + ctime() + '*' * 20)
    return output
itchat.auto_login(hotReload=True)
Help="""
友情提示:
请输入城市拼音获取天气结果,如果无法识别,自动返回首都记录
"""
itchat.send(Help,toUserName='filehelper')
@itchat.msg_register(itchat.content.TEXT)
def getcity(msg):
    if msg['ToUserName'] != 'filehelper': return
    print(msg['Text'])
    cityname=msg['Text']
    result=getPM25(cityname)
    itchat.send(result,'filehelper')
if __name__ == '__main__':
    itchat.run()
    
    
-------------------------
Chongqing
重庆AQI指数:45
空气质量:优
PM2.5浓度:31微克/立方米
击败了全国 70% 的城市,目前城市排名 110 

********************Fri Mar 24 09:57:49 2017********************
Xichang
西昌AQI指数:25
空气质量:优
暂未统计PM2.5

********************Fri Mar 24 09:58:21 2017********************



wKiom1jUWZWC9QcWAAOUbJJ94-E531.png

wKioL1jUWZODMdd0AAQPkuN3ykE822.png



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python itchat模块在微信上的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python itchat模块在微信上的

前两天在51cto看见某篇推荐博文,大概是一个Python的小程序可以读取微信撤回的信息。豆子比较感兴趣,在知乎和github上搜索了相关的源代码,发现原来实现起来非常的简单,他的核心是使用一个叫做itchat的模块,这个模块模拟微信网页版
2023-01-31

Python中怎么用itchat模块定时给朋友发送微信信息

这篇文章主要讲解了“Python中怎么用itchat模块定时给朋友发送微信信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中怎么用itchat模块定时给朋友发送微信信息”吧!功
2023-06-26

如何在Python中进行模块间的通信

如何在Python中进行模块间的通信在Python中,模块间的通信是非常常见的需求。模块间的通信可以帮助我们实现功能的拆分和解耦,使代码处理更加清晰和灵活。本文将介绍几种常见的在Python中进行模块间通信的方法,并给出具体的代码示例。全局
2023-10-22

Python利用itchat对微信中好友数据实现简单分析的方法

前言 最近在一个微信公众号上看到一个调用微信 API 可以对微信好友进行简单数据分析的一个包 itchat 感觉挺好用的,就简单尝试了一下。 库文档说明链接在这: itchat 安装 在终端中输入以下命令,完成微信的API包itchat的安
2022-06-04

微信小程序中的wxs模块怎么用

这篇文章将为大家详细讲解有关微信小程序中的wxs模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。WXS的使用wxs是专门用于wxml页面的,它实现的是在视图层调用函数的功能调用方式虽然在微信文档中
2023-06-22

微信小程序WXS模块的示例分析

这篇文章给大家分享的是有关微信小程序WXS模块的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。WXS 模块WXS 代码可以编写在 wxml 文件中的 标签内,或以 .wxs 为后缀名的文件内。
2023-06-26

微信小程序怎么实现独立的模块

这篇文章主要介绍“微信小程序怎么实现独立的模块”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现独立的模块”文章能帮助大家解决问题。voiceplay.js//voice player
2023-06-19

如何在 Python 中使用 Logging 模块快速上手

Python 中的 Logging 模块是一个强大的工具,可以帮助您记录和监视应用程序行为。本指南将引导您快速上手使用该模块,展示如何配置日志记录级别、处理程序以及格式化器,以创建清晰且有用的日志。
如何在 Python 中使用 Logging 模块快速上手
2024-02-20

Python中time模块与datetime模块在使用中的不同之处

Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里。今天稍微梳理一下这两个模块在使用上的一些区别和联系。 time 在 Python 文档里,time是归类在Generic Oper
2022-06-04

python 如何引用上级目录的模块

今天,做一个测试,想在当前python中引用上层目录的模块;呃,一番搜索。先看一下目录情况:[root@zabbix test]# tree.├── t1.py├── t2│   └── t2.py└── xxu    └── test.p
2023-01-31

python模块的安装目录在哪里

这篇文章主要为大家展示了“python模块的安装目录在哪里”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python模块的安装目录在哪里”这篇文章吧。Python的强大,其中一个重要原因是Pyt
2023-06-03

Python中的FTP通信模块ftplib的用法整理

Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件. FTP的工作流程及基本操作可参考协议RFC959. ftp登陆连接from ftplib import FTP #加载
2022-06-04

微信小程序模块化和文件作用域的示例分析

小编给大家分享一下微信小程序模块化和文件作用域的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!文件作用域在JavaScript文件中声明的变量和函数只在该
2023-06-26

详解Python中contextlib上下文管理模块的用法

咱们用的os模块,读取文件的时候,其实他是含有__enter__ __exit__ 。 一个是with触发的时候,一个是退出的时候。with file('nima,'r') as f:print f.readline()那咱们自己再实现一
2022-06-04

在电脑上实现微信多开的技巧教程

这篇文章主要为大家介绍了在电脑上实现微信多开的技巧教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录