刚开始学习Python,在一个项目中需要提取开源地图中POI,上网找了很多资料,使自己尽力能看懂别人写的代码,能够进行简单的修改,以便适合自己的需求。
以下代码基本抄自人如墨老师的《根据城市名和分类名爬取对应的POI数据(基于高德地图)》 ,原文链接如下:
https://blog.csdn.net/qq_34464926/article/details/85084577
只是对原来用区作为url中city参数,改成了高德的adcode,因为在爬取过程中发现如果不同城市出现两个同名区域,可能爬取的是别的城市数据。
没有分块,每个区域每个关键词最多能爬900POI
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from urllib.parse import quote
from urllib import request
import json
import xlwt
# 设置参数,ak和url
amap_api_key = '' # 输入自己的ak
poi_search_url = 'https://restapi.amap.com/v3/place/text?'
# 设置POI爬取区域
provinceName = '辽宁省'
cityName = '沈阳市'
adNames = ['沈河区:210103','和平区:210102']
keyWords =