爬虫-地铁站POI数据

1. 获取Web服务API

百度地图开放平台

2. 准备url

# -- coding:utf-8 --
import json
import requests

ak = '申请的访问应用(AK)'
params = {
    'query': '地铁站',
    'tag': '交通设施',
    'region': '武汉',
    'output': 'json',
    'scope': '1',
    'ak': ak,
    'page_size': 10,
    'page_num': 0
}
url = 'https://api.map.baidu.com/place/v2/search?'

3. 返回数据

data = []
flag = 1
while flag:
    rsp = requests.get(url, params=params)
    if rsp.json()['results']:
        params['page_num'] += 1
        for i in rsp.json()['results']:
            data.append(i)
    else:
        flag = 0
print(len(data))
# print(rsp.url)
with open('poi.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, indent=4, ensure_ascii=False)
posted @ 2022-11-22 22:19  Khrushchefox  阅读(129)  评论(0编辑  收藏  举报