使用python获取实时卫星云图

【转载】http://blog.leniy.org/python-satellite-images.html

#coding:utf-8


#加载模块
import urllib2
import datetime


#时间列表生成函数
def time_list(time_start,time_end,half_hour):
    #获取14位的时间列表,形如20130426080000
    t = []
    time_temp = time_start
    while time_temp <= time_end:
        a1 = str(time_temp)[0:4]
        a2 = str(time_temp)[5:7]
        a3 = str(time_temp)[8:10]
        a4 = str(time_temp)[11:13]
        a5 = str(time_temp)[14:16]
        a6 = str(time_temp)[17:19]
        t.append(a1+a2+a3+a4+a5+a6)
        time_temp += half_hour
    return t


#下载卫星云图文件函数
def download(time_list):
    #下载卫星云图
    for the_time in time_list:
        url = "http://i.weather.com.cn/i/product/pic/l/sevp_nsmc_wxcl_asc_e99_achn_lno_py_" + the_time + '000.jpg'
        socket = urllib2.urlopen(url)
        data = socket.read()
        if data[0] != '<':
            #如果数据开头是<符号,说明返回的不是图片数据而是html数据
            #也就是说,网站的404返回页面。
            #此时本图片不存在,跳过不下载
            #只有数据开头不是<符号,才执行后续下载
            download_path = './img/' + the_time + '.jpg'
            with open(download_path,'wb') as jpg:
                jpg.write(data)
            socket.close()


#执行
#下载xxxx.xx.xx到xxxx.xx.xx的图片
time_start = datetime.datetime(2015,7,13,8,00,0)
time_end = datetime.datetime(2015,7,14,8,00,0)
half_hour = datetime.timedelta(minutes=30)
download(time_list(time_start,time_end,half_hour))

#生成gif
'''
不会弄=  = 网上找一下吧。。。
参考一下这个? http://bbs.chinaunix.net/thread-1857467-1-1.html
'''

这里写图片描述
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值