python有趣小程序-知道了这个,你也能写出 Python 趣味小程序
原标题:知道了这个,你也能写出 Python 趣味小程序
前两天在 51CTO 看见某篇推荐博文,大概是一个
豆子比较感兴趣,在知乎和 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 上面的数据,然后把结果发给微信
importurllib.request
fromtimeimportctime
frombs4importBeautifulSoup
importitchat
defgetPM25(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)
returnoutput
itchat.auto_login(hotReload=True)
Help="""
友情提示:
请输入城市拼音获取天气结果,如果无法识别,自动返回首都记录
"""
itchat.send(Help,toUserName='filehelper')
@itchat.msg_register(itchat.content.TEXT)
defgetcity(msg):
ifmsg['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
********************FriMar2409:57:492017********************
Xichang
西昌AQI指数:25
空气质量:优
暂未统计PM2.5
********************FriMar2409:58:212017********************
责任编辑:
python有趣小程序-知道了这个,你也能写出 Python 趣味小程序相关推荐
- python恶搞小程序-知道了这个,你也能写出 Python 趣味小程序
原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...
- python趣味程序_知道了这个,你也能写出 Python 趣味小程序
原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...
- 用python编写一个猜年龄的小程序-知道了这个,你也能写出 Python 趣味小程序
原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...
- matlab模拟三体运动_如何写出三体的MATLAB程序-理论分析篇
如何写出三体的MATLAB程序-理论分析篇 写在前面 之所以写这个程序,是因为某天晚上无聊,室友正在学习MATLAB,于是提议写一个三体运动的物理模拟程序来练练手.就此,我也写一份该程序来为室友做一个 ...
- 如何写出三体的MATLAB程序-代码篇
如何写出三体的MATLAB程序-代码篇 写在前面 在上文当中我们已经对三个物体之间的受力进行了分析,也说明了在时间 t t t下的加速度.速度和位移的计算方式. 本篇中将根据上一篇的公式来写出对应的代 ...
- matlab模拟三体运动_如何写出三体的MATLAB程序-代码篇
如何写出三体的MATLAB程序-代码篇 写在前面 在上文当中我们已经对三个物体之间的受力进行了分析,也说明了在时间 下的加速度.速度和位移的计算方式. 本篇中将根据上一篇的公式来写出对应的代码,并且详 ...
- python有趣的面试题_一道3行代码的Python面试题,我懵逼了...|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时 ...
- 爬虫小白第一课、从安装python到写出第一个爬虫程序、Pycharm安装详解
本文原文链接 ↑↑↑ 目录 1什么是python 2怎么安装python 3安装python编辑器 4"写"你的第一个爬虫 5小结 python爬虫现在挺火,一方面全民学pytho ...
- python open方法1001python open方法_怎样才能写出 Pythonic 的代码 #P1001#
L = [ i*i fori inrange(5) ] forindex, data inenumerate(L, 1):print(index, ':', data) 去除 import 语句和列表 ...
最新文章
- android8组windows10,微软正式开放Win10新功能:在PC端运行Android应用
- 计算机专业特殊人才上大学,上海交通大学计算机科学与工程系(CSE)
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(7)Yiwen with Formula(任意模数FFT)
- 数据结构树的基本操作_树的各类基本操作(数据结构)
- 当有脚本错误时,停止运行。
- Ubuntu 配置Tomcat环境(转载)
- 5款最好用的前端开发工具
- 淘口令流量属于淘宝什么流量来源 如何用淘口令来刷流量
- 影视搜索播放PHP源码_可对接资源网
- 计算机如何销账户用户,如何注销电脑用户账户 - 卡饭网
- 定理在数学中的简写形式_数学公式定理中的特殊符号含义及读法
- 100个python算法超详细讲解:委派任务
- Ubuntu出现“dpkg: 依赖关系问题使得libbsd0:i386的配置工作不能继续”错误
- NVIDIA显卡系列
- 如何查找你的IP地址?通过IP地址能直接定位到你家!
- [ZCMU OJ]1633: 酷酷的单词(遍历)
- 欧拉函数互质数的个数
- 图像特征点、投影变换与图像拼接
- c语言10 u0010求余怎么求,矩阵LU分解求逆详细分析与C语言实现.docx
- MATLAB三维数组转为二维数组(时间序列分析中很有用)