凌风清羽 发表于 2016-1-8 20:13:01

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

本帖最后由 凌风清羽 于 2016-1-25 20:02 编辑

1.获取天气
vi weather.py

#!/usr/bin/python
# coding: utf-8
#create by Renqiang,renqiang@xiaokr.cc
import sys,getopt
import urllib
from xml.dom import minidom
WEATHER_URL = 'http://xml.weather.yahoo.com/forecastrss?w=%s'
WEATHER_NS ='http://xml.weather.yahoo.com/ns/rss/1.0'

#define Yahoo WebService Function
def weather_for_zip(zip_code):
      url = WEATHER_URL % zip_code
         #download data by urllib and then use minidom transport text to XML
      dom = minidom.parse(urllib.urlopen(url))
      forecasts = []
          #find the keywords from weather forecast in XML byrecycling
      for node in dom.getElementsByTagNameNS(WEATHER_NS,'forecast'):
               forecasts.append({
                           'date':node.getAttribute('date'),
                           'low':node.getAttribute('low'),
                           'high':node.getAttribute('high'),
                           'condition':node.getAttribute('text')
                           })
      #find the keywords of now weather condition in XML                                 
      ycondition = dom.getElementsByTagNameNS(WEATHER_NS,'condition')
      return{
               'current_condition':ycondition.getAttribute('text'),
               'current_temp':ycondition.getAttribute('temp'),
               'forecasts':forecasts,
               'title':dom.getElementsByTagName('title').firstChild.data
            }
#city ID
#Shanghai 2151849 Beijing 2151330
zipcode = 2151849
#      if(len(sys.argv)>0):
#          zipcode = sys.argv
print weather_for_zip(zipcode)
温度单位默认为华摄氏度WEATHER_URL = 'http://xml.weather.yahoo.com/forecastrss?w=%s&u=c'
加入u=c单位变为摄氏度
输出不够优雅,大神可以帮忙改一下~~~~~~~~O(∩_∩)O~~


凌风清羽 发表于 2016-1-9 16:44:06

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

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

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

大连林海 发表于 2016-1-9 14:08
假期得愉快

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

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

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

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

大连林海 发表于 2016-1-8 20:14:10

这是没写完就睡去吗{:5_172:}

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

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

凌风清羽 发表于 2016-1-8 21:20:58

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

写了半天运行不了,在修改,不能坑大家对吧,哈哈{:5_159:}

凌风清羽 发表于 2016-1-8 21:21:24

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

学会了占坑

凌风清羽 发表于 2016-1-8 21:23:00

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

考完试了,要多占几个坑{:5_197:}哈哈O(∩_∩)O哈哈~

凌风清羽 发表于 2016-1-8 21:33:32

Bingo~~~~~~~~~~~{:5_179:}

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搭过一次~{:5_179:}

凌风清羽 发表于 2016-1-9 16:52:36

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

激光头我有现成的,哈哈,以前用Arduino搭过一次~{:5_179:}

孙毅 发表于 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
可以做一个绘图仪或者激光雕刻机之类的,这个好玩~~

赶紧做一些好玩的分享出来啊
页: [1] 2
查看完整版本: 【树莓派教程】——获取Yahoo气象预报