菜单

简单通过python利用darksky的API获取经纬度、温度及时区信息

2017年4月14日 - 编程, 随笔

今天天气不错,突然想尝试一下通过API调用温度信息,然后通过树莓派制作一个简单的温度计。然后当我开始通过darksky去了解它所提供的API的时候,才发现那么多东西都可以用,是在是太方便了。

于是简单撸了一串代码,实现了一个小巧的字符级别的温度计报告模块。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: jacky.li
# Function: get weather information from dark sky API.

import urllib
import json
import time

def get_info_from_darksky():
    url = 'https://api.darksky.net/forecast/2b8b449ce657189a4c4b3c75d1327865/37.8267,-122.4233'
    html = urllib.urlopen(url).read()
    text = json.loads(html)
    return text

while True:
    weather = {}
    weather = get_info_from_darksky()
    #print weather
    latitude = str(weather["latitude"])
    longitude = str(weather["longitude"])
    timezone = str(weather["timezone"])
    temperature = str(weather['currently']['temperature'])
    print "经度:" + longitude
    print "纬度:" + latitude
    print "时区:" + timezone
    print "温度:" + temperature
    time.sleep(300)

然后就是各种执行测试,都通过了。。。于是就像用更好的方法去播报了,用espeak去播报当前的经纬度,时区和温度是不是很好的一个idea?

好了,喜欢请转发,记得附上我的名字:骑驴玩儿漂移原创。

发表评论