Python编程:通过百度地图接口抓取机构的地址和电话信息

简介: Python编程:通过百度地图接口抓取机构的地址和电话信息

基本原理

1、百度地图开放了搜索接口

http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-placeapi

2、使用【地点检索】接口搜索商家的地址、电话等信息

3、基本使用流程

(1) 申请百度账号

(2) 申请成为百度开发者

(3) 获取服务密钥(ak)

(4) 发送请求,使用服务

代码示例

import requests
def baidu_map_search(key):
    # 注册->新建应用 http://lbsyun.baidu.com/
    apk_key = "xxxxxxxxxxxx"
    url = "http://api.map.baidu.com/place/v2/search"
    params = {
        "query": key,
        "output": "json",
        "ak": apk_key,
        "region": "北京",
        "page_size": 20,
        "page_num": 1,
        "scope": 2
    }
    response = requests.get(url, params)
    result = response.json()
    status = result.get("status")
    message = result.get("message")
    if status != 0 and status != 2:
        raise Exception(message)
    data = result.get("results", {})
    for row in data:
        item = {
            "name": row.get("name", ""),
            "address": row.get("address", ""),
            "province": row.get("province", ""),
            "city": row.get("city", ""),
            "area": row.get("area", ""),
            "telephone": row.get("telephone", ""),
            "tag": row.get("detail_info", {}).get("tag", ""),
        }
        for k, v in item.items():
            print("{}: {}".format(k, v))
if __name__ == '__main__':
    baidu_map_search("学校")

抓取结果

name: 中央民族大学
address: 北京市海淀区中关村南大街27号
province: 北京市
city: 北京市
area: 海淀区
telephone: (010)68933971
tag: 教育培训;高等院校
name: 北京科技大学
address: 北京市海淀区学院路30号
province: 北京市
city: 北京市
area: 海淀区
telephone: (010)62332312
tag: 教育培训;高等院校
...


相关文章
|
7月前
|
数据采集 Python
python 爬虫 佛山区域,爬取餐厅的商户联系人公开号码,实例脚本
python 爬虫 佛山区域,爬取餐厅的商户联系人公开号码,实例脚本
|
9月前
|
定位技术 API
高德地图web服务API接口开发:获取IP定位显示当前位置的天气预报解决方案
高德地图web服务API接口开发:获取IP定位显示当前位置的天气预报解决方案
279 0
|
7月前
|
定位技术 API Python
python 爬取餐厅的商户联系人公开号码,连续爬5页,实例脚本
python 爬取餐厅的商户联系人公开号码,连续爬5页,实例脚本
|
9月前
|
API 定位技术
百度地图web服务API接口实现IP到简要地址的转化
百度地图web服务API接口实现IP到简要地址的转化
120 0
|
10月前
|
小程序 API 定位技术
微信小程序【关于地址信息的接入以及自动选择当前位置】
微信小程序【关于地址信息的接入以及自动选择当前位置】
259 0
|
11月前
|
机器学习/深度学习 小程序 定位技术
「教程」微信小程序获取地理位置信息自动查询天气预报信息(附详细代码)
「教程」微信小程序获取地理位置信息自动查询天气预报信息(附详细代码)
203 0
|
机器学习/深度学习 人工智能 文字识别
从地图到手机通讯到ChatGPT,你想要的免费 API 都给你整理好了
在今天的科技世界中,API(Application Programming Interface)已经成为现代应用程序不可或缺的一部分。它们提供了许多强大的功能,让开发人员可以轻松地集成其他应用程序的功能,从而快速构建出色的应用程序。
217 0
从地图到手机通讯到ChatGPT,你想要的免费 API 都给你整理好了
|
定位技术 开发者 Python
Python编程:通过百度地图接口抓取机构的地址和电话信息
Python编程:通过百度地图接口抓取机构的地址和电话信息
487 0
python实现微信甜蜜信息轰炸机
python实现微信甜蜜信息轰炸机
|
机器人 Python
Python 微信机器人-用itchat库向好友发送名片、转发名片实例演示
Python 微信机器人-用itchat库向好友发送名片、转发名片实例演示
187 1
Python 微信机器人-用itchat库向好友发送名片、转发名片实例演示