1.百度地图 API 网址
https://lbsyun.baidu.com/index.php?title=webapi
2.获取 API 密匙
1)百度账号登录
2)进入 ‘API 控制台‘ 单击 ‘创建应用’
3)填写好 应用名称,在 IP 白名单的文本框中填写 0.0.0.0/0 表示不想对 IP 做任何限制,然后点击提交,可在控制台中
看到自己的 AK ,就是 API 请求串的必填参数
注:没一个账号一天只能有 2000 此调用的限额,如果进行了验证,一天就会有 10万 次的调用限额
3.例如获取北京市公园数据,并用 json 数据格式返回
import requests
import json
def getjson(loc,page_num = 0):
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleW\
ebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safa\
ri/537.36'}
pa = {'q' : '公园',
'region' : loc,
'scope' : '2',
'page_size' : 20,
'page_num' : page_num,
'output' : 'json',
'ak' : 'nf5WlLcmogXGc6SyGqi9mjFgAKIPzfUc'
}
response = requests.get('http://api.map.baidu.com/place/v2/search',params = pa,
headers = headers)
decodejson = json.loads(response.text)
return decodejson
print(getjson('北京市'))
http://api.map.baidu.com/place/v2/search? 该地址后面需要设置的参数
参数 是否必须 默认值 示例 含义
Q/q 是 无 饭店,公园 检索关键字
Region/region 否 无 北京市,全国 检索区域
Scope/scope 否 1 1、2 检索结果详细程度,若取值为 1 或空。则返回基本信息;若取值为 2
则返回检索 POI 详细信息
page_size 否 10 10~20 范围记录数量,默认为 10 条记录,最大返回 20 条
page_num 否 0 0、1、2 分页页码,0 代表第一页,1 代表第二页
Output/output 否 xml xml,json 输出格式为 json 或 xml
Ak/ak 是 无 你的秘匙 用户访问的密匙,比填项