目标
通过百度地图Web服务API获取中国所有城市的公园数据,并且获取每一个公园具体的评分、描述等详情,最终将数据存储到MySQL数据库中。
实践准备
百度地图Place API的地址为
http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-placeapi
开始前需要获取API秘钥(注意个人调用权限)
需要使用库 requests
json
MySQLdb
项目实施
(1)获取所有拥有公园的城市,并存储至TXT。
(2)获取所有城市的公园数据,并存储至MySQL。
(3)获取所有公园的详细信息,并存储至MySQL。
在百度地图Place API中,如果需要获取数据,向指定的URL地址发送一个GET请求即可。如果你想深入了解Place API的参数和使用,可以访问之前公布的百度地图Place API的地址。下面尝试获取贵州省的公园数据,并用json数据格式返回。
import requests
import json
def getjson(loc, page_num=0):
"""
获取省份公园信息,返回json数据
"""
headers ={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36'}
pa ={
'q':'公园',
'region': loc,
'scope':'2',
'page_size':'20',
'page_num': page_num,
'output':'json',
'ak':'mPycCAzq2UMW37fN5aIWIAD1VR******'}#你的api密钥
r =requests.get("http://api.map.baidu.com/place/v2/search",params