利用百度地图开发者中心中的web API获取城市POI数据,后期会写出完整的多种参数详细数据获取教程。本次只写出了根据关键词和目的地的数据获取程序。
将爬取下来的数据保存到本地csv文件。
百度API返回的是标准的json格式数据。具体实现程序如下:
import time
import json
import sys
import requests
from tqdm import tqdm #进度条显示包
def get_info(keyname, place, ak, path):
"""
Function:
Arg:
keyname:传入的是一个关键字列表
place:传入的是一个查询地方(str)
ak:申请的百度地图开发者中心的AK
"""
urls = []
for i in keyname:
url = "http://api.map.baidu.com/place/v2/search?query="+i+"®ion="+place+"&output=json&ak="+ak
urls.append(url)
for url in tqdm(urls):
try:
time.sleep(0.1) # 为了防止并发量报警,设置了一个5秒的休眠。
html = requests.get(url) # 获取网页信息
data = html.json() # 获取网页信息的json格式数据