前两天在51CTO看到一篇推荐的博文,大概是一篇
豆子感兴趣。他们在Zhihu和github上搜索了相关源代码,发现原来的实现非常简单。他的核心是使用一个叫itchat的模块,模拟微信web版的登录过程,然后可以轻松的读取和发送信息。
刚用的时候可能对他的格式有点疑惑,但是写了两个小例子就熟悉了这些模块中的功能,可以轻松的读取、存储和写入各种类型的关于好友、群聊、微信官方账号的信息。你可以用你的想象力在这个平台上做很多操作。
网上有很多相关介绍和有趣的小应用。这些小程序大小不超过100行,但是功能非常有趣
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的数据,并将结果发送至微信
importurllib.request
从时间导入时间
来自bs4导入美化组
importitchat
defgetPM25(城市名称):
网站= ' http://www . pm 25 . com/'+city name+'。“html”
page =urllib.request.urlopen(网站)
html = page . read();
soup =美化组(html.decode("utf-8 ")," html.parser ")
city = soup . find(class _ = ' bi _ loa action _ city ')# city name
AQI =汤。find ("a "、{"class "、" bi _ aqiarea _ num"}) # AQI索引
质量=汤。选择("。bi _ aqiarea _ rightspan") #空气体质量等级
结果=汤。find ("div ",class _ = ' bi _ aquirea _ bottom ')#空气体质量描述
output = city . text+u ' AQI index:'+AQI . text+u ' n空气体质量:'+质量[0]。text+result.text
打印(输出)
print(' * * 20+ctime()+' * * 20)
返回输出
自动登录(热重新加载=真)
帮助= " "
友好提醒:
请输入城市拼音以获得天气结果。如果无法识别,将自动返回资本记录
"""
itchat.send(帮助,toUserName = ' filehelper ')
@ it chat . msg _ register(it chat . content . TExT)
定义城市(消息):
if msg[' TouseName ']!='filehelper ':返回
打印(消息['文本'])
cityname=msg['Text']
结果=getPM25(cityname)
itchat.send(结果,“filehelper”)
if__name__ =='__main__ ':
it hat . run()
-
重庆
重庆AQI指数:45
空气体质量:优秀
PM2.5浓度:31微克/立方米
它打败了全国70%的城市,目前排名第110位
******************周五2409:57:492017 * * * * * * * * * * * * * * * * * *
西昌
西昌AQI指数:25
空气体质量:优秀
PM2.5还没有统计
******************周五2409:58:212017 * * * * * * * * * * * * * * * * * *
1.《python小程序 知道了这个,你也能写出 Python 趣味小程序》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《python小程序 知道了这个,你也能写出 Python 趣味小程序》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/805367.html