前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高质量代码-下载空气质量数据

高质量代码-下载空气质量数据

原创
作者头像
MiaoGIS
修改2019-07-05 18:48:49
7150
修改2019-07-05 18:48:49
举报
文章被收录于专栏:Python in AI-IOTPython in AI-IOT

网站http://beijingair.sinaapp.com提供了全国空气质量的数据接口。

其中数据下载地址如下:

比如我们想要下载某天的全国367个城市数据,我们可以封装成一个函数,日期作为参数。

代码语言:python
复制
# coding:utf-8
import os
import requests
import datetime
import time
downloadCityUrl='http://beijingair.sinaapp.com/data/china/cities/%s/csv'
saveCityDir=os.path.join(os.path.curdir,'NationAirData/City_2018')
def downloadCity(date):
    url=downloadCityUrl%date.strftime('%Y%m%d')
    print url
    res=requests.get(url)
    if(res.status_code!=200):
        return
    f=open(os.path.join(saveCityDir,date.strftime('china_cities_%Y%m%d.csv')),'wb')
    f.write(res.content)
    f.close()

因为今天只有昨天的数据,假如我们需要每天下载昨天的数据,我们可以在Linux中配一个cron任务。或者写一个定时器。

代码语言:python
复制
if __name__=='__main__':
    while(True):
        
        yesterday=datetime.datetime.now()-datetime.timedelta(1)
        if not os.path.exists(os.path.join(saveCityDir,yesterday.strftime('china_cities_%Y%m%d.csv'))):
            downloadCity(yesterday)
        time.sleep(24*1800)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档