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

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

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

比较有趣的小程序有:

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

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

读取微信撤回的信息等等

豆子依葫芦画瓢,也弄了个类似的,可以通过微信获取城市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********************

python的itchat模块_Python itchat模块在微信上的各种小应用相关推荐

  1. Python爬虫利用18行代码爬取虎牙上百张小姐姐图片

    Python爬虫利用18行代码爬取虎牙上百张小姐姐图片 下面开始上代码 需要用到的库 import request #页面请求 import time #用于时间延迟 import re #正则表达式 ...

  2. python itchat 抢红包-Python itchat模块在微信上的各种小应用

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

  3. python argparse模块_Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...

  4. python如何自定义模块_python自定义模块和开源模块使用方法

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  5. python 自定义模块_Python 自定义模块路径

    问题: 假设我们自己写了一个名为 log_config.py 的日志记录程序模块.此模块会被其他程序所引用,如下例子. import log_config logger = log_config.lo ...

  6. python解析html模块_Python HTMLParser模块解析html获取url实例

    HTMLParser是python用来解析html的模块.它可以分析出html里面的标签.数据等等,是一种处理html的简便途径.HTMLParser采用的是一种事件驱动的模式,当HTMLParser ...

  7. python shelve模块_python常用模块之shelve模块

    python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...

  8. python常用运维模块_python常用模块之一

    sys模块: sys模块是提供关于python本身的详细内在的信息的模块. sys.executable变量,它包含python解释器的路径 sys.platform变量,告诉我们现在处于什么操作系统 ...

  9. python pp模块_python常用模块

    1.re模块 re模块用于对python的正则表达式的操作 1.1 什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物 ...

最新文章

  1. Ubuntu8.04 LTS Hardy下的常用命令
  2. Android平台MediaCodec避坑指北
  3. 西安电子科技大学泄漏信息
  4. 面试官:聊一下你对MySQL索引实现原理?
  5. SQL的注入式攻击方式和避免方法
  6. java 日期calendar_Java中用Calendar类计算周和周的起始日期(转)
  7. z blog php版本怎么样,Z-BlogPHP版本可能用到的SQL语句整理
  8. 树莓派+新型混合无人机
  9. 使用夜神模拟器完美破解(反编译)微信小程序以及问题汇总
  10. Apache ShenYu 入门
  11. matlab将声音和噪声叠加,如何用matlab产生一个多次叠加的含高斯噪声的正
  12. android绑定交通卡,【NFC-SIM卡刷公交教程】支持安卓8.0(3月23日更新)
  13. 消息队列——RabbitMQ消息队列集群
  14. ios打包证书申请流程
  15. ECL、LVDS和CML电平
  16. 项目经理辞职后,可以干嘛?
  17. 联通手机自动做任务领流量
  18. 项目5 创建与使用视图
  19. LeetCode T46 Permutations
  20. ComM(通信管理)和CanNm(network)

热门文章

  1. syncthing数据同步应用-docker部署
  2. 基于SSM移动计费管理系统
  3. 《计算机组成原理》第九章:控制单元【知识点总结】
  4. 【数据挖掘·总复习】第三章-关联规则挖掘||Apriori||详细整理||知识点+例题||考点有
  5. Centos Linux 离线安装 MySQL 5.7、使用MySQL
  6. android 实用干货 - 收藏集 - 掘金
  7. Python绘制传统相关性矩阵/下三角相关性矩阵/重点相关性矩阵
  8. C#学习笔记 01.01
  9. 《树莓派实战秘籍》——1.18 技巧18在移动中给Pi供电
  10. commvault备份mysql数据库_Commvault数据备份恢复平台-功能测试报告.pdf