原标题:知道了这个,你也能写出 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 趣味小程序相关推荐

  1. python有趣小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  2. python趣味程序_知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  3. 用python编写一个猜年龄的小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  4. matlab模拟三体运动_如何写出三体的MATLAB程序-理论分析篇

    如何写出三体的MATLAB程序-理论分析篇 写在前面 之所以写这个程序,是因为某天晚上无聊,室友正在学习MATLAB,于是提议写一个三体运动的物理模拟程序来练练手.就此,我也写一份该程序来为室友做一个 ...

  5. 如何写出三体的MATLAB程序-代码篇

    如何写出三体的MATLAB程序-代码篇 写在前面 在上文当中我们已经对三个物体之间的受力进行了分析,也说明了在时间 t t t下的加速度.速度和位移的计算方式. 本篇中将根据上一篇的公式来写出对应的代 ...

  6. matlab模拟三体运动_如何写出三体的MATLAB程序-代码篇

    如何写出三体的MATLAB程序-代码篇 写在前面 在上文当中我们已经对三个物体之间的受力进行了分析,也说明了在时间 下的加速度.速度和位移的计算方式. 本篇中将根据上一篇的公式来写出对应的代码,并且详 ...

  7. 爬虫小白第一课、从安装python到写出第一个爬虫程序、Pycharm安装详解

    本文原文链接 ↑↑↑ 目录 1什么是python 2怎么安装python 3安装python编辑器 4"写"你的第一个爬虫 5小结 python爬虫现在挺火,一方面全民学pytho ...

  8. python open方法1001python open方法_怎样才能写出 Pythonic 的代码 #P1001#

    L = [ i*i fori inrange(5) ] forindex, data inenumerate(L, 1):print(index, ':', data) 去除 import 语句和列表 ...

  9. 中软python编码规范考试试题_卓越分享 | 如何写出一手漂亮的Python代码?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学编程的小白同 ...

最新文章

  1. 第十五届智能车竞赛技术报告-成电金秋-AI电磁
  2. html中加载shp文件,运用shapefile.js解析Shp文件
  3. c语言和python哪个自学好-有c语言基础 自学python 应该选什么书来看?
  4. JQuery实现滚动广告(转)
  5. SRS流媒体服务器——Edge集群搭建
  6. IP多播技术及其应用
  7. Android 调用系统相机拍照和录制视频,保存照片和视频
  8. 不冲突的端口范围_网络中IP地址发生冲突故障怎么办
  9. STM32F4设置系统时钟源为内部HSI
  10. 计算机技术在工程施工中的应用,浅析计算机技术及网络在工程施工中的应用
  11. Java编程中“为了性能”尽量要做的26点
  12. http请求webservice接口
  13. ZJOI2018 Round2 被踩记被虐记
  14. flutter 修改iOS app图标 名称
  15. 服务器没有显示器能接笔记本吗,笔记本能连显示器吗_笔记本能不能接显示器...
  16. 济宁市计算机技能大赛,【嘉职动态】2019年济宁市职业院校技能大赛嘉祥职业中专赛区圆满完成任务...
  17. python爬虫爬妹子图_【爬虫】直接上干货-爬取妹子图整站图片
  18. 微信开放平台和公众平台的区别?
  19. android音乐播放器sd,Android音乐播放器(2)从SD卡中读取音乐
  20. ioGame 网络游戏服务器框架 (java)、java游戏服务器、netty 集群分步式的网络游戏服务器

热门文章

  1. JDK12下的ArrayList源码解读 与 Vector的对比
  2. C8-1 复数加减乘除 (100/100 分数)
  3. 基于WebSocket协议的iOS端即时聊天
  4. 程序员技术练级攻略--原作者:陈皓
  5. VSS 的修复和扫描
  6. bzoj 4557: [JLoi2016]侦察守卫 树归
  7. 前端面试题(html篇)
  8. Unity 官方自带的例子笔记 - Space Shooter
  9. Python3.3 学习笔记1 - 初步安装
  10. Linux文件索引节点相关概念