python | 爬取高德公交路径规划数据

本文介绍如何使用高德地图Web服务API进行两地间的公交路径规划,包括申请密钥、构造HTTP请求及解析返回数据的过程。通过Python的requests库实现数据获取,并展示了如何解析返回的路线成本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:https://lbs.amap.com/api/webservice/guide/api/direction

第一步,申请”Web服务API”密钥(Key);

第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;

https://restapi.amap.com/v3/direction/transit/integrated?parameters

第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。以北京某两地为例,返回xml

http://restapi.amap.com/v3/direction/transit/integrated?origin=116.481028,39.989643&destination=116.434446,39.90816&city=%E5%8C%97%E4%BA%AC&cityd=%E5%8C%97%E4%BA%AC&strategy=0&nightflag=0&date=2014-3-19&time=22:34&output=xml&key=<申请”Web服务API”密钥>

如无特殊声明,接口的输入参数和输出数据编码全部统一为UTF-8。

python安装requests库用于爬取数据

# -*- coding: utf-8 -*-
import requests
import json
import time
from datetime import date,datetime

#初始API的URL
url="..."#此处为需要的数据的URL

    #爬取过程可能会出错中断,因此增加异常处理
    try:
        data=requests.get(url,headers={'Connection':'close'}, verify=False)
        s=data.json()
        a=s["route"]["transits"]
        x=[]
        for k in range(0,len(a)):
            x.append([a[k].get('cost')])#各个路线cost
            
        print(x)
       
    except Exception  as e:
        print(e)
        pass
    



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值