python 获取百度地图上北京地铁的数据,然后excel导出
今天有人叫我写一下怎样获取百度上地铁的站的名字和线路的代码,我顺手写了一下,这里分享一下我的过程:
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导出相关推荐
- 如何使用Python获取高德地图中的地铁线路数据(geojson版本)
目录 数据来源 文件管理 引用的库 获取文件夹名称 读取文件 提取转化为线文件 提取转化为点文件 主程序 最终成果 数据来源 通过在高德地图搜索框直接搜索地铁线路,地图上会高亮显示地铁线路.通过尝试发 ...
- python经纬度 县信息_10分钟教你用Python获取百度地图各点的经纬度信息
前言 Python确实是个好东西,可以用来解决很多数据上的烦恼.结合现在各个平台提供的API,可以用Python做很多有用的需求哦~ 需求分析 之前写论文的时候,就有这个需求了.就是抓取百度地图上某些 ...
- 10分钟教你用Python获取百度地图各点的经纬度信息
前言 Python确实是个好东西,可以用来解决很多数据上的烦恼.结合现在各个平台提供的API,可以用Python做很多有用的需求哦~ 需求分析 之前写论文的时候,就有这个需求了.就是抓取百度地图上某些 ...
- 获取百度地图上某点的经纬度信息(百度地图拾取坐标系统)
百度地图拾取坐标系统 的地址:http://api.map.baidu.com/lbsapi/getpoint/index.html
- ios 百度地图指定区域_获取百度地图可视区域范围的数据
有个业务场景,需要根据获取到的地图区域显示,根据相应的经纬度反查 左侧区域的会议室. 思路: 1.得到百度地图可视区域--可视区域的中心点 2.可视区域的四个角的其中两个(东北角+西南角) http: ...
- 百度地图 json 区域 数据_获取百度地图可视区域范围的数据
有个业务场景,需要根据获取到的地图区域显示,根据相应的经纬度反查 左侧区域的会议室. 思路: 1.得到百度地图可视区域--可视区域的中心点 2.可视区域的四个角的其中两个(东北角+西南角) http: ...
- 获取百度地图可视区域范围的数据
思路: 得到百度地图可视区域- 可视区域的中心点 可视区域的四个角的其中两个(东北角+西南角) 搜索百度地图API接口: http://lbsyun.baidu.com/cms/jsapi/refer ...
- python爬虫百度地图_零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(基础篇)...
实现目的:爬取昆明市范围内的全部中学数据,包括名称.坐标. 先进入基础篇,本篇主要讲原理方面,并实现步骤分解,为python代码编写打基础. 因为是0基础开始,所以讲得会比较详细. 如实现目的所讲,爬 ...
- python获取高德地图POI——关键字搜索
本文主要内容是利用python获取高德地图上的感兴趣点(POIs). 高德开放平台:https://lbs.amap.com/ 下载POI分类编码和城市编码表 搜索POI相关文档:https://lb ...
最新文章
- 『Tarjan算法 无向图的双联通分量』
- 搭建前端私有npm杂记
- 在RHEL5下构建DHCP及DHCP中继服务器
- JNLP(jar包签名)
- cmakelists 常见用法
- QT的QMapIterator类的使用
- github生成密钥
- 微型计算机2017年9月上,2017年9月计算机一级考试WPS Office冲刺题
- 盐噪声和胡椒噪声的区别_为什么加一点盐对您的密码很有用(但不包括胡椒粉!)
- Java多线程学习二十五:阻塞和非阻塞队列的并发安全原理||如何选择适合自己的阻塞队列?
- centos6.5下的mysql5.6.30安装
- 大数据失败案例之七宗罪
- devops之 --- git可视化工具sourcetree
- 这两款实用的win10录屏软件,你们千万别错过
- 解决方法-SQLserver建表后更改列,显示不允许保存更改。您所做的更改要求删除并重新创建以下表
- 手把手教如何用bib文件在latex里引用文献
- October cms(数据库-Mutators)
- vijos 1641 Vs Snowy
- 计算机英语教程作文,如何写好话题作文
- 图片生成二维码最好的工具
热门文章
- python throw_python 之 异常处理
- java如何获取Class类对象
- fastreport问题集合
- matlab三相短路电流计算程序_三相短路电流计算
- 考研复试c语言面试题三峡,2017年三峡大学C语言程序设计(复试)考研真题硕士研究生入学考试试题...
- 复旦发布报告!70后度过中年危机?80后珍惜家庭?90后高压期来临?
- C语言实现求n的阶乘(n!),阶乘的和。
- 解决MySQL导入.CSV数据中文乱码
- dell屏幕亮度调节不了_Win10屏幕亮度调不了怎么办-百度经验
- 30天免费试用 ▎(IDM) 极速下载工具