原标题:知道了这个,你也能写出 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写 第一部分:用户输入部分 1.获取用户的输入:我们用raw_input() args =raw ...

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

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

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

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

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

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

  5. 利用python编写一个pc模拟器明日方舟脚本_明日方舟脚本1.0(python\adb\cv2)

    一.目的 <Python从入门到实践>第14章拉拉杂杂"抄"完,急于练手,便捡起以前一直想写却没写完的"鼠标键盘模拟"程序. 二.思考 图1.0 a ...

  6. 【六一特别文章】Python编写一个六一儿童节问答小游戏及趣味比赛

    随着六一儿童节的到来,我们可以为孩子们编写一个有趣的小游戏,让他们在游戏中学习有关六一儿童节的知识.本文将介绍如何用Python编写一个六一儿童节问答小游戏及趣味比赛. 首先,我们需要准备一些有关六一 ...

  7. 编写一个猜成语的小游戏。要求:使用一个字符串数组来保存10个四字成语,例如: String [] idioms = {“凉拌黄瓜”, “红烧肘子”, …};

    编写一个猜成语的小游戏. 要求:使用一个字符串数组来保存10个四字成语,例如: String [] idioms = {"凉拌黄瓜", "红烧肘子", -}; ...

  8. 基于Python编写一个B站全自动抽奖的小程序

    本文将利用Python编写一个B站全自动抽奖的小程序,可以实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖.这样就能不错过任何一个可以暴富的机会了.需要的可以参考一 ...

  9. 用python 编写一个简单的游戏

    This blog will memory my work and process with the interesting skill. 用python 编写一个简单的游戏 这是一个非常简单的游戏, ...

最新文章

  1. 机器学习入门(01)— 感知机概念、实现、局限性以及多层感知机
  2. Wannafly挑战赛14
  3. ubuntu14.04 LTS 更新源
  4. python ffmpeg4 保存h264
  5. pytorch 笔记:torch.nn.Conv2d
  6. MySQL下使用Inplace和Online方式创建索引的教程
  7. 回溯算法-01遍历所有排列方式问题
  8. 数据结构与算法(六)-背包、栈和队列
  9. sci的figure怎么做_一文看懂SCI论文中都有哪几种Figure
  10. linux代码折叠,Sublime代码折叠
  11. hex与bin文件及hex2bin
  12. 移动端混合式App开发框架
  13. linux之I2C驱动分析
  14. emc整改措施及案例_EMC整改案例分享
  15. 论文的摘要算不算字数?
  16. 弃用个人博客站重返CSDN缘由
  17. 【Python-Anaconda】jupyter notebook运行代码时出现异常——代码前面的[ ]中为空,跳转下一行,显示自动保存失败。面对这种情况该如何解决?
  18. 数组方法的增删等19种操作:unshift 、shift,push、pop、splice等等...!
  19. c语言实现循环结构的语句有哪些?它们的区别是什么?,2011年04月份计算机软件基础(一)复习资料二...
  20. OSINT和被动侦察

热门文章

  1. 无刷直流电机的PWM调制方式介绍
  2. putty使用方法~SSH等
  3. 基于PaddlePaddle框架对CIFAR-100数据集在简易CNN(LeNet-5修改)和简易DNN的效果对比
  4. 304、bootstrap 之 图片样式
  5. C++实用技巧:公交换乘算法
  6. 如何对台式计算机 笔记本进行日常维护,笔记本电脑日常怎么保养?这些方法别错过了...
  7. 数据可视化: matplotlib绘制动态图及3维动画
  8. [hbase] hbase写操作时对wal和memstore的操作顺序
  9. 每日一面 - MySQL 的双一设置是什么?
  10. 二元选择模型:Probit还是Logit?