python day15 练习,MACBOOK使用PYTHON2.7做个每天早上播报天气的小程序

macbook基本是不关机的,可以当个服务器用。

所以想每天早上定时报下天气,不错。

思路就是获取网上的天气情况,然后调用百度语音播报出来。

代码是拿网上现有的来用的,地址https://www.jianshu.com/p/a9374321e9a8

非常感谢

不过一路问题很多,大概报错20次,但并不是代码问题,慢慢道来。

首先是准备工作,百度语音申请API,这个没说的。

macbook自带的是python2.7,就我的来说,是/lib~/python/2.7/

搜安装教程上边提到,mac必须装在这个目录下,不然有坑。所以我每次pip,都先进入这个目录再装。

1,安装pip,

sudo easy_install pip

sudo安装的时候需要mac的开机密码

2、安装requests

pip install requests –user

未加–user的时候报错,无法安装

后来安装bs4的时候好像也不行,就采取了更升级的方法,加sudo

3、安装bs4

sudo pip install bs4

4、因为想使用定时播报功能,所以要装schedule

sudo pip install schedule

以上四步安装过程,共耗时1个半小时,主要是搜各种报错提示的解决方法。

5、import urllib.request  因为作者用的是python3 , 而macbook自带的是2.7,所以出错。

解决方法:

import urllib

同时,要把原代码中urllib.request都修改成urllib,大概两个地方要改

6、同样的版本问题,同样的urllib,需要把原代码的urllib.parse,修改为

urllib

7、编码问题,共三处要修改

a、开头加

# -*- coding:utf-8 -*-

b、另一处错误,最后的方法是,开头加

import sys reload(sys) sys.setdefaultencoding(‘utf8’)

c、还有一处错误,最后的方法是把

urllib.quote(text)

改为

urllib.quote(str(text))

这个主要是url中含有汉字,需要处理

8、自己的问题,输入api key 的时候,多复制了一个空格,折腾了半个小时。

因为key错了,所以一直401错误

9、天气的地址,改成自己的

10、还是安装问题,需要安装lxml

          sudo pip install lxml

不安装解析不了代码,安装总出问题,折腾了半个小时

11、因为weather.com.cn的内容修改,所以关于提取感冒指数的要修改了。

ul > li.li2.hot

改为

ul > li.li6.hot

12、这个地方不知道用不用改,我是在别的出错的时候,怕是这个错误,顺手改了的。后来想想,可能不改也没问题。

bdr = BaiduRest(“test_python”,

看了百度语音的例子改为

bdr = BaiduRest(“123456PYTHON”,

13、然后来到了播放MP3的部分

搜了大概几篇文章,pygame什么的,太麻烦。

mp3play,装了,然后运行才发现,只支持win系统

最后看到了这一篇https://www.jianshu.com/p/fc9207e7ac07  总结的很好。

那我也不折腾了,直接调用itunes用open path*.MP3播放吧

os.system(“today_weather.mp3”) time.sleep(60) os.system(“taskkill /F /IM wmplayer.exe”)

改为

os.system(‘open today_weather.mp3’) time.sleep(60)

14、定时运行

搜到了这一篇https://www.cnblogs.com/wanglinjie/p/9280992.html

把源代码中

if __name__ == “__main__”:

下边的部分,都剪切走,见了一个叫做job的函数

def job():

然后

schedule.every().day.at(“6:20”).do(job) #规定每天执行job()函数 schedule.every().day.at(“6:30”).do(job) #规定每天执行job()函数 while True: schedule.run_pending()#确保schedule一直运行 time.sleep(1)


完工了,每天播报天气两次。

代价是,mac的终端一直处于工作状态。

感觉自己太废柴了,就改这个,总共用时5个小时。

多数时间是搜资料和测试,这个过程是事后回忆的。

然后有些地方也没时间去弄得清清楚楚,能用为主。

看到hoc上的一句感慨,这个年纪,每天都很忙,没时间深究,不想折腾。

大意如此。

真的是如此啊,年纪大了,脑袋不灵光,眼酸涩,很多事情要忙。

不折腾,求稳定。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇