展示结果如下。
说一下制作流程。
一、获得公司名称及ID信息,请看下面图。
打开Firefox web开发者模式,选择网络标签,在右边框里点击消息头,找到请求网址、请求方法;在参数标签里找到传递的参数;在响应标签里看到返回的JSON数据。
请求的时候要伪装一下浏览器,比如
headers = {
'Connection': 'Keep-Alive',
'Accept': 'text/html, application/xhtml+xml, */*',
'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko',
'Referer':'https://www.lagou.com/gongsi/2-0-31',
'Host':'www.lagou.com',
'Origin':'https://www.lagou.com',
}
二、获取公司地址信息。
能过获得的公司ID,组装请求网址,比如https://www.lagou.com/gongsi/54969.html,其他公司把ID替换就行了。
这里最好利用BeautifulSoup模块来获得数据,能方便很多。
三、在百度地图上展示。
上面获得了公司名称和地址信息,通过百度地图接口(示例:http://lbsyun.baidu.com/jsdemo.htm#i7_1),把数据展示出来。
注意一下,要想使用百度地图接口,首先申请AK,在http://lbsyun.baidu.com/index.php?title=androidsdk里,找到申请ak,然后登录网站,申请即可。