今天有人叫我写一下怎样获取百度上地铁的站的名字和线路的代码,我顺手写了一下,这里分享一下我的过程:

import requests
import jsonimport pandas as pd# url='https://map.baidu.com/?qt=subways&c=131&format=json&t=1589545402711&callback=jsonp96324632'
url='https://map.baidu.com/?qt=subways&c=131&format=json&t=1589545402711'
res = requests.get(url=url)
print(res.text)
json_data=json.loads(res.text)with open('./data.json', 'w') as json_file:json_file.write(res.text)def getdata(subway):list_data=[]for item in subway['l']:for stop in item['p']:if('uid' in stop['p_xmlattr']):uid=stop['p_xmlattr']['uid']else:uid=0print(stop['p_xmlattr'])#         print(uid)sid=stop['p_xmlattr']['sid']if(sid==''):continuepx=stop['p_xmlattr']['px']py=stop['p_xmlattr']['py']ln=stop['p_xmlattr']['ln']if('|' in ln):line=lncity='北京市'else:line=lncity='北京市'prod=[uid,city,line,sid,px,py]list_data.append(prod)return list_datasubway=json_data['subways']
list_data=getdata(subway)
column_name = ['id','城市','地铁线', '站名','px','py']
csv_name='data.xls'
xml_df = pd.DataFrame(list_data, columns=column_name)
xml_df.to_excel(csv_name, index=None) 

python 获取百度地图上北京地铁的数据,然后excel导出相关推荐

  1. 如何使用Python获取高德地图中的地铁线路数据(geojson版本)

    目录 数据来源 文件管理 引用的库 获取文件夹名称 读取文件 提取转化为线文件 提取转化为点文件 主程序 最终成果 数据来源 通过在高德地图搜索框直接搜索地铁线路,地图上会高亮显示地铁线路.通过尝试发 ...

  2. python经纬度 县信息_10分钟教你用Python获取百度地图各点的经纬度信息

    前言 Python确实是个好东西,可以用来解决很多数据上的烦恼.结合现在各个平台提供的API,可以用Python做很多有用的需求哦~ 需求分析 之前写论文的时候,就有这个需求了.就是抓取百度地图上某些 ...

  3. 10分钟教你用Python获取百度地图各点的经纬度信息

    前言 Python确实是个好东西,可以用来解决很多数据上的烦恼.结合现在各个平台提供的API,可以用Python做很多有用的需求哦~ 需求分析 之前写论文的时候,就有这个需求了.就是抓取百度地图上某些 ...

  4. 获取百度地图上某点的经纬度信息(百度地图拾取坐标系统)

    百度地图拾取坐标系统 的地址:http://api.map.baidu.com/lbsapi/getpoint/index.html

  5. ios 百度地图指定区域_获取百度地图可视区域范围的数据

    有个业务场景,需要根据获取到的地图区域显示,根据相应的经纬度反查 左侧区域的会议室. 思路: 1.得到百度地图可视区域--可视区域的中心点 2.可视区域的四个角的其中两个(东北角+西南角) http: ...

  6. 百度地图 json 区域 数据_获取百度地图可视区域范围的数据

    有个业务场景,需要根据获取到的地图区域显示,根据相应的经纬度反查 左侧区域的会议室. 思路: 1.得到百度地图可视区域--可视区域的中心点 2.可视区域的四个角的其中两个(东北角+西南角) http: ...

  7. 获取百度地图可视区域范围的数据

    思路: 得到百度地图可视区域- 可视区域的中心点 可视区域的四个角的其中两个(东北角+西南角) 搜索百度地图API接口: http://lbsyun.baidu.com/cms/jsapi/refer ...

  8. python爬虫百度地图_零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(基础篇)...

    实现目的:爬取昆明市范围内的全部中学数据,包括名称.坐标. 先进入基础篇,本篇主要讲原理方面,并实现步骤分解,为python代码编写打基础. 因为是0基础开始,所以讲得会比较详细. 如实现目的所讲,爬 ...

  9. python获取高德地图POI——关键字搜索

    本文主要内容是利用python获取高德地图上的感兴趣点(POIs). 高德开放平台:https://lbs.amap.com/ 下载POI分类编码和城市编码表 搜索POI相关文档:https://lb ...

最新文章

  1. 『Tarjan算法 无向图的双联通分量』
  2. 搭建前端私有npm杂记
  3. 在RHEL5下构建DHCP及DHCP中继服务器
  4. JNLP(jar包签名)
  5. cmakelists 常见用法
  6. QT的QMapIterator类的使用
  7. github生成密钥
  8. 微型计算机2017年9月上,2017年9月计算机一级考试WPS Office冲刺题
  9. 盐噪声和胡椒噪声的区别_为什么加一点盐对您的密码很有用(但不包括胡椒粉!)
  10. Java多线程学习二十五:阻塞和非阻塞队列的并发安全原理||如何选择适合自己的阻塞队列?
  11. centos6.5下的mysql5.6.30安装
  12. 大数据失败案例之七宗罪
  13. devops之 --- git可视化工具sourcetree
  14. 这两款实用的win10录屏软件,你们千万别错过
  15. 解决方法-SQLserver建表后更改列,显示不允许保存更改。您所做的更改要求删除并重新创建以下表
  16. 手把手教如何用bib文件在latex里引用文献
  17. October cms(数据库-Mutators)
  18. vijos 1641 Vs Snowy
  19. 计算机英语教程作文,如何写好话题作文
  20. 图片生成二维码最好的工具

热门文章

  1. python throw_python 之 异常处理
  2. java如何获取Class类对象
  3. fastreport问题集合
  4. matlab三相短路电流计算程序_三相短路电流计算
  5. 考研复试c语言面试题三峡,2017年三峡大学C语言程序设计(复试)考研真题硕士研究生入学考试试题...
  6. 复旦发布报告!70后度过中年危机?80后珍惜家庭?90后高压期来临?
  7. C语言实现求n的阶乘(n!),阶乘的和。
  8. 解决MySQL导入.CSV数据中文乱码
  9. dell屏幕亮度调节不了_Win10屏幕亮度调不了怎么办-百度经验
  10. 30天免费试用 ▎(IDM) 极速下载工具