使用python与高德api获取省市县区

Posted masuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python与高德api获取省市县区相关的知识,希望对你有一定的参考价值。

enmm,之前我用自己的爬虫爬取百度百科,发现大多数结果都是‘空’,这让我很难受,爬完所有数据只能爬到聊聊数条,真的是很难,

现在我发现用高德的api接口爬取数据会简单好多,首先高德是免费的,至少现在的数据需求量上是免费的

其次高德提供了非常完美的接口供我们调用,

找到方向后其实爬取相应的数据是很简单得,首先去高德获取自己的key值

 

 大概就是在这个位置,下面这个key值就很关键,

然后在web服务API下,你可以找到具体的使用方法,这里有详细的使用方式,到时候自己去看就可以。

 

 代码也很简单

\'\'\'
参数包括:keywords,type,city,children,offset,page,extensions
解释:查询关键词,查询POI类型(如医院,公司),城市名,展示层级,每页记录数据,当前页数,返回结果控制(base即可)
例子:下花园煤矿医院
url=https://restapi.amap.com/v3/place/text?keywords=下花园煤矿医院&city=beijing&offset=20&page=1&key=(你的key)&extensions=base
\'\'\'

url = getUrl() # print(url) response = requests.get(url) # print(response.text) # json字典格式 # print(response.content) rjson = response.json() print(response.json()) print(rjson[\'pois\'][0][\'pname\']) print(rjson[\'pois\'][0][\'cityname\']) print(rjson[\'pois\'][0][\'adname\']) # return_json = json.load(response.text) # print(return_json)

就可以得到了

首先,输入自己的网址可以看到

 

 再找到json的位置就可以了

 

以上是关于使用python与高德api获取省市县区的主要内容,如果未能解决你的问题,请参考以下文章

Python——使用高德API获取POI(以深圳南山医疗保健服务POI为例)

高德地图使用-高亮省市区

项目完成进度一

省市县结合身份证号6位码的三级联动

python 通过百度/高德Geocoding API 获取经纬度数据

城市代码cityCode 表格,用于获取中国省市天气的api