9473浏览
查看: 9473|回复: 28

[教程] 【树莓派教程】——获取Yahoo气象预报

[复制链接]
本帖最后由 凌风清羽 于 2016-1-25 20:02 编辑

1.获取天气
vi weather.py

  1. #!/usr/bin/python
  2. # coding: utf-8
  3. #create by Renqiang  ,renqiang@xiaokr.cc
  4. import sys,getopt
  5. import urllib
  6. from xml.dom import minidom
  7. WEATHER_URL = 'http://xml.weather.yahoo.com/forecastrss?w=%s'
  8. WEATHER_NS =  'http://xml.weather.yahoo.com/ns/rss/1.0'
  9. #define Yahoo WebService Function
  10. def weather_for_zip(zip_code):
  11.         url = WEATHER_URL % zip_code
  12.          #download data by urllib and then use minidom transport text to XML
  13.         dom = minidom.parse(urllib.urlopen(url))
  14.         forecasts = []
  15.           #find the keywords from weather forecast in XML by  recycling
  16.         for node in dom.getElementsByTagNameNS(WEATHER_NS,'forecast'):
  17.                forecasts.append({
  18.                            'date':node.getAttribute('date'),
  19.                            'low':node.getAttribute('low'),
  20.                            'high':node.getAttribute('high'),
  21.                            'condition':node.getAttribute('text')
  22.                            })
  23.         #find the keywords of now weather condition in XML                                   
  24.         ycondition = dom.getElementsByTagNameNS(WEATHER_NS,'condition')[0]
  25.         return{
  26.                'current_condition':ycondition.getAttribute('text'),
  27.                'current_temp':ycondition.getAttribute('temp'),
  28.                'forecasts':forecasts,
  29.                'title':dom.getElementsByTagName('title')[0].firstChild.data
  30.               }
  31. #city ID  
  32. #Shanghai 2151849 Beijing 2151330
  33. zipcode = 2151849
  34. #        if(len(sys.argv)>0):
  35. #          zipcode = sys.argv[1]
  36. print weather_for_zip(zipcode)
复制代码
温度单位默认为华摄氏度WEATHER_URL = 'http://xml.weather.yahoo.com/forecastrss?w=%s&u=c'
加入u=c单位变为摄氏度
333333333333.jpg 输出不够优雅,大神可以帮忙改一下~~~~~~~~O(∩_∩)O~~


凌风清羽  中级技匠
 楼主|

发表于 2016-1-9 16:44:06

孙毅 发表于 2016-1-9 16:39
话说,那天,我忽然意识到,你说的用Edison做一个打印机的事情了。
这个。。。好像真心的不是很难。。。 ...

可以做一个绘图仪或者激光雕刻机之类的,这个好玩~~
回复

使用道具 举报

孙毅  初级技匠

发表于 2016-1-9 16:39:15


话说,那天,我忽然意识到,你说的用Edison做一个打印机的事情了。
这个。。。好像真心的不是很难。。。所有软件硬件都是开源的。。。
回复

使用道具 举报

孙毅  初级技匠

发表于 2016-1-9 16:46:27

凌风清羽 发表于 2016-1-9 16:44
可以做一个绘图仪或者激光雕刻机之类的,这个好玩~~

恩,那个激光头淘宝上也到处都是啊。
这个想法不错,绘图仪也有点意思。
回复

使用道具 举报

大连林海  初级技神

发表于 2016-1-8 20:14:10

这是没写完就睡去吗
回复

使用道具 举报

hnyzcj  版主

发表于 2016-1-8 20:52:37

估计是占坑的,最近流行这个,恩,就是这样。林海占坑的世界你不懂。哈哈
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-1-8 21:20:58

大连林海 发表于 2016-1-8 20:14
这是没写完就睡去吗

写了半天运行不了,在修改,不能坑大家对吧,哈哈
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-1-8 21:21:24

hnyzcj 发表于 2016-1-8 20:52
估计是占坑的,最近流行这个,恩,就是这样。林海占坑的世界你不懂。哈哈 ...

学会了占坑
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-1-8 21:23:00

hnyzcj 发表于 2016-1-8 20:52
估计是占坑的,最近流行这个,恩,就是这样。林海占坑的世界你不懂。哈哈 ...

考完试了,要多占几个坑哈哈O(∩_∩)O哈哈~
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-1-8 21:33:32

Bingo~~~~~~~~~~~
回复

使用道具 举报

dsweiliang  初级技神

发表于 2016-1-9 07:59:29

现在流行占坑慢慢填
回复

使用道具 举报

大连林海  初级技神

发表于 2016-1-9 08:54:22

原来是考完试了啊 哈哈 不错嘛
回复

使用道具 举报

大连林海  初级技神

发表于 2016-1-9 08:55:21

凌风清羽 发表于 2016-1-8 21:20
写了半天运行不了,在修改,不能坑大家对吧,哈哈

考完试是不是感觉特别的爽
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-1-9 12:50:28

大连林海 发表于 2016-1-9 08:55
考完试是不是感觉特别的爽

必须爽的飞起啊```````````````````````
回复

使用道具 举报

大连林海  初级技神

发表于 2016-1-9 14:08:55

凌风清羽 发表于 2016-1-9 12:50
必须爽的飞起啊```````````````````````

假期得愉快
回复

使用道具 举报

孙毅  初级技匠

发表于 2016-1-9 16:38:17

大连林海 发表于 2016-1-9 08:55
考完试是不是感觉特别的爽

这你都知道???林老师堪称 大连版的 福尔摩斯啊。。。。
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-1-9 16:52:35

孙毅 发表于 2016-1-9 16:46
恩,那个激光头淘宝上也到处都是啊。
这个想法不错,绘图仪也有点意思。 ...

激光头我有现成的,哈哈,以前用Arduino搭过一次~
回复

使用道具 举报

凌风清羽  中级技匠
 楼主|

发表于 2016-1-9 16:52:36

孙毅 发表于 2016-1-9 16:46
恩,那个激光头淘宝上也到处都是啊。
这个想法不错,绘图仪也有点意思。 ...

激光头我有现成的,哈哈,以前用Arduino搭过一次~
回复

使用道具 举报

孙毅  初级技匠

发表于 2016-1-9 17:04:08

凌风清羽 发表于 2016-1-9 16:52
激光头我有现成的,哈哈,以前用Arduino搭过一次~

这你都有。。。人才!哈哈哈,赶紧发个教程出来啊,树莓派先玩起来啊。
回复

使用道具 举报

大连林海  初级技神

发表于 2016-1-9 20:43:37

孙毅 发表于 2016-1-9 16:39
话说,那天,我忽然意识到,你说的用Edison做一个打印机的事情了。
这个。。。好像真心的不是很难。。。 ...

你也不做啊 树莓派也可以的
回复

使用道具 举报

大连林海  初级技神

发表于 2016-1-9 20:43:53

凌风清羽 发表于 2016-1-9 16:44
可以做一个绘图仪或者激光雕刻机之类的,这个好玩~~

赶紧做一些好玩的分享出来啊
回复

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail