python调用高德api生成省市区街道4级excel文档

 1.登录高德开发者平台

地址:高德开放平台 | 高德地图API

2.创建应用即可获得key

3.高德行政区域查询api

行政区域查询-API文档-开发指南-Web服务 API | 高德地图API

4.代码如下

import requests
import json
import pandas

req_url = 'https://restapi.amap.com/v3/config/district'

req_params = {
    'key': '高德开发者平台申请的应用key',
    'subdistrict': 4 #相应数字4 代表省-市-区-街道4级 1-代表 省1级 依次类推
}

response = requests.get(url=req_url,params=req_params)
provinces = json.loads(response.text)

def all(data):
    if data.get('districts'):
        for item in data.get('districts'):
            if item.get('level') == 'province':
                province = []
                province_item = [item.get('name'),item.get('adcode')]
                province.insert(0,province_item)
                item_data = pandas.DataFrame(data = province)
                item_data.to_csv('province.csv',mode='a',index=False,header=False) #将数据写入excel文件
            elif item.get('level') == 'city':
                city = []
                city_item = [item.get('name'),item.get('adcode'),data.get('adcode')]
                city.insert(0,city_item)
                item_data = pandas.DataFrame(data = city)
                item_data.to_csv('city.csv',mode='a',index=False,header=False)
            elif item.get('level') == 'district':
                district = []
                district_item = [item.get('name'),item.get('adcode'),data.get('adcode')]
                district.insert(0,district_item)
                item_data = pandas.DataFrame(data = district)
                item_data.to_csv('district.csv',mode='a',index=False,header=False)
            elif item.get('level') == 'street':
                street = []
                street_item = [item.get('name'),item.get('adcode'),data.get('adcode')]
                street.insert(0,street_item)
                item_data = pandas.DataFrame(data = street)
                item_data.to_csv('street.csv',mode='a',index=False,header=False)
            # print(item)
            all(item)
    else:
        return

def write_excel():
    all(provinces)

write_excel()

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值