干货教程:Python爬虫实例_利用百度地图API批量获取城市所有的POI点
优采云 发布时间: 2020-08-30 21:12Python采集器示例_使用百度地图API批量获取城市的所有POI点
Python采集器示例_使用百度地图API批量获取城市的所有POI点
更新时间: 2018年1月10日10:14:34转载作者: WenWu_Both
下面的编辑器将共享一个Python采集器示例_使用百度地图API批量获取城市的所有POI点. 它具有很好的参考价值,希望对大家有所帮助. 让我们跟随编辑器看看
在上一篇有关采集器文章的文章中,我们解释了如何使用Python的请求和BeautifuiSoup模块来完成静态网页的搜寻. 总结一下这个过程,网络爬虫的实质是两个步骤:
1. 设置请求参数(URL,标题,Cookie,发布或获取验证等)以访问目标站点的服务器;
2,解析服务器返回的文档并提取所需的信息.
API的工作机制类似于两步爬网程序,但有一些区别:
1. API通常只需要设置url,而request方法通常是“ get”方法
2. API服务器返回的数据通常为json或xml格式,这使得解析更加容易
也许您会明白这一点. API只是一个开放的“爬网程序”. 我可以告诉你,这基本上就是这个意思. 好吧,让我们回到正题. 在本文中,我们将演示如何使用Python和百度Map API批量获取兴趣点(POI).
所谓的POI(兴趣点)是指人们感兴趣并经常去的地方,例如银行,医院,学校等,利用城市POI的空间属性可以做很多事情东西. 至于什么,这里省略了10,000个单词. .
就做吧,走吧!
(1)创建百度地图应用程序
访问百度地图API需要信令(AK). 打开百度地图开放平台,单击右上角的“ API控制台”,进入百度地图开发界面.
选择“创建应用程序”-“应用程序类型”并选中“浏览器”-检查使用的服务(通常选择全部),然后创建应用程序帐户并获得“ AK”
(2)Place API和Web Service API
打开百度Maps API的POI模块. 网址: 此页面详细说明了Place API的请求参数和返回数据.
如您所见,Place API提供了区域检索POI服务和POI详细信息服务.
1. 区域搜索POI服务提供了三种区域搜索方法:
a. 在城市内搜索(对应于JavaScriptAPI的搜索方法)
b. 矩形搜索(与JavaScript API的SearchInBound方法相对应)
c. 圆形区域搜索(对应于JavaScript的SearchNearBy方法).
2. POI详细信息服务可查询单个POI的详细信息,这一点受到了高度评价.
给出了请求的示例. 搜索城市设置为北京,搜索关键字为“ Restaurant”,搜索后返回10条数据:
http://api.map.baidu.com/place/v2/search?q=饭店®ion=北京&output=json&ak=您的AK
将上述网址粘贴到浏览器中,返回的数据如下: