文档详情

基于Python的全国公交地图api调用代码实例.doc

发布:2017-06-08约2.74千字共3页下载文档
文本预览下载声明
基于Python的全国公交地图api调用代码实例 代码描述:基于Python的全国公交地图api调用代码实例 代码平台:聚合数据 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode ? #---------------------------------- # 全国公交及路径规划查询调用示例代码 - 聚合数据 # 在线接口文档:/docs/135 #---------------------------------- ? def main(): ? ????#配置您申请的APPKey ????appkey = ********************* ? ????#1.公交线路查询 ????request1(appkey,GET) ? ????#2.公交站台经往车辆查询 ????request2(appkey,GET) ? ????#3.公交线路换乘方案 ????request3(appkey,GET) ? ? ? #公交线路查询 def request1(appkey, m=GET): ????url = /189/bus/busline ????params = { ????????key : appkey, #应用APPKEY(应用详细页查询) ????????dtype : , #返回数据的格式,xml或json,默认json ????????city : , #城市名称(如:苏州)或者城市代码(如:0512) ????????bus : , #公交线路 ? ????} ????params = urlencode(params) ????if m ==GET: ????????f = urllib.urlopen(%s?%s % (url, params)) ????else: ????????f = urllib.urlopen(url, params) ? ????content = f.read() ????res = json.loads(content) ????if res: ????????error_code = res[error_code] ????????if error_code == 0: ????????????#成功请求 ????????????print res[result] ????????else: ????????????print %s:%s % (res[error_code],res[reason]) ????else: ????????print request api error ? #公交站台经往车辆查询 def request2(appkey, m=GET): ????url = /189/bus/station ????params = { ????????key : appkey, #应用APPKEY(应用详细页查询) ????????dtype : , #返回数据的格式,xml或json,默认json ????????city : , #城市名称(如:苏州)或者城市代码(如:0512) ????????station : , #公交站台名称 ? ????} ????params = urlencode(params) ????if m ==GET: ????????f = urllib.urlopen(%s?%s % (url, params)) ????else: ????????f = urllib.urlopen(url, params) ? ????content = f.read() ????res = json.loads(content) ????if res: ????????error_code = res[error_code] ????????if error_code == 0: ????????????#成功请求 ????????????print res[result] ????????else: ????????????print %s:%s % (res[error_code],res[reason]) ????else: ????????print request api error ? #公交线路换乘方案 def request3(appkey, m=GET): ????url = /189/bus/transfer ????params = { ????????key : appkey, #应用APPKEY(应用详细页查询) ????????dtype : , #返回数据的格式,xml或js
显示全部
相似文档