python 高德地图交通态势爬取(存入mysql)
高德Web服务API提供了交通态势的http接口,使用时分为以下3个过程:
第一步,申请”Web服务API接口”密钥(Key);
第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;
第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。
详情参见https://lbs.amap.com/api/webservice/guide/api/trafficstatus
import requests
import json
import time
import pymysqlconn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='root',db='traffic_info',charset='utf8mb4',
)
cur=conn.cursor()
cur.execute("SELECT VERSION()")# 使用 fetchone() 方法获取单条数据.
data=cur.fetchone()
print(data)
sql= "CREATE TABLE if not exists traffic_info(id int primary key auto_increment,road_name VARCHAR(100),status int,speed int,jingdu VARCHAR(20), weidu VARCHAR(20),time VARCHAR(20));"
cur.execute(sql)def getjson():headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0'}pa = {'key':'换成自己的','level':5,'rectangle':'106.567862,29.439563;106.584466,29.524268','extensions' :'all','output' : 'JSON'}r = requests.get('https://restapi.amap.com/v3/traffic/status/rectangle?', params=pa, headers=headers)decodejson=json.loads(r.text)return decodejsondecodejson=getjson()
countnum=1
while countnum < 4033:if len(decodejson)==3:print("No Data")else:if decodejson['trafficinfo']['roads']:for each in decodejson['trafficinfo']['roads']:try:name=each['name']except:name=Nonetry:status=each['status']except:status=Nonetry:lcodes=each['lcodes']except:lcodes=Nonetry:direction = each['direction']except:direction = Nonetry:speed = each['speed']except:speed = Nonetry:polyline1 = each['polyline']print(polyline1)print(type(polyline1))polyline = polyline1.split(";")for i in range(0,len(polyline)):jingwei=polyline[i].split(',')dt=time.localtime()ft= "%Y-%m-%d %H:%M:%S"nt=time.strftime(ft,dt)# sql_insert="insert into taffic_info (road_name,status,speed,jingdu,weidu,time) values (" + "\'" + name + "\'" + "," + "\'" + status + "\'" + "," + "\'" + speed + "\'" + "," + "\'" + jingwei[0] + "\'" + "," + "\'" + jingwei[1] + "\'" + "," + "\'" + nt + "\'" + ");"sql_insert="insert into traffic_info (road_name,status,speed,jingdu,weidu,time) values ('%s', %s, %s, '%s', '%s', '%s')" % (name, status, speed, jingwei[0], jingwei[1],nt)print(sql_insert)cur.execute(sql_insert)except Exception as e:print(e)polyline=Noneconn.commit()countnum=countnum+1time.sleep(300)
conn.commit()
conn.close()
如有问题或者感兴趣,可自己申请key或者评论留言哦!!!
python 高德地图交通态势爬取(存入mysql)相关推荐
- 高德地图交通态势爬取并存入MySQL数据库
高德地图交通态势爬取并存入mysql数据库 高德地图交通态势开放api链接: 高德交通态势 高德地图交通态势使用流程: 第一步,申请"Web服务API接口"密钥(Key): 第二步 ...
- 高德地图交通态势爬取
高德Web服务API提供了交通态势的http接口,使用时分为以下3个过程: 第一步,申请"Web服务API接口"密钥(Key): 第二步,拼接HTTP请求URL,第一步申请的Key ...
- arcgis公里坐标转经纬度_高德api交通态势爬取及可视化利用 python+arcgis
近日做项目,有一部分要分析研究范围内的交通运行情况.传统的方法是要去现场调研数车,通过交通量和道路通行能力来计算道路的服务水平.但是因为疫情原因,不想外出,想要利用其它方法来获得区域的交通运行水平.首 ...
- Python爬虫|高德地图地铁数据爬取与制图
目录 一.高德地图数据爬取 1.爬取思路 2.python核心代码 二.Arcmap制图 一.高德地图数据爬取 1.爬取思路 首先,谷歌浏览器打开高德地图官网,点击上方菜单栏地铁进入地铁线路网站如下, ...
- 微信小程序使用高德地图Web服务爬取企业数据
高德地图Api官网:高德开放平台 | 高德地图API 一.高德地图使用说明 "POI2.0" 地点搜索服务2.0是一类Web API接口服务:服务提供多种场景的地点搜索能力,包括关 ...
- 数据爬取存入MySQL数据库
目录 创建test数据库 创建test的数据库 ''' 创建数据库 ''' self.mydb = pymysql.connect( host="localhost", user= ...
- python + 高德地图API实现地图找房
python + 高德地图API实现地图找房 项目简介:根据工作地点信息和58同城爬取的租房信息,通过高德地图进行显示,同时利用高德API自动规划房源到工作地点的通勤路线(公交+地铁) 项目仓库:ht ...
- Python 网络爬虫实战:爬取知乎回答中的全部图片
平时逛知乎的时候,经常能看到很多很棒的图片,精美的壁纸,搞笑的表情包,有趣的截图等等,总有想全部保存下来的冲动. 于是在一个小老弟的拜托之下,我把之前的知乎爬虫改造了一下,改装成了一个可以下载知乎回答 ...
- python爬虫(一)爬取豆瓣电影排名前50名电影的信息
python爬虫(一)爬取豆瓣电影排名前50名电影的信息 在Python爬虫中,我们可以使用beautifulsoup对网页进行解析. 我们可以使用它来爬取豆瓣电影排名前50名的电影的详细信息,例如排 ...
最新文章
- android 中测量高度和宽度,android获得屏幕高度和宽度(display中getSize(Point)方法使用)...
- c++封装继承多态实例
- 基本函数依赖和候选键_5G 通信候选波形的设计和评测解决方案
- 图像相似度测量与模板匹配总结
- MySQL(7)数据库中的高级(进阶)语句:VIEW视图、联集和常见计算
- leetcode234 回文链表
- 解题报告 keke 的房子
- [转]谈谈团队的凝聚力
- 百度谷歌离线地图解决方案(离线地图下载)
- PDF转图片怎么转?分享PDF在线转换图片的方法
- 为什么定积分可以求面积?
- javaweb实现个人博客系统
- python snmp_cmds库snmpwalk 中文正常显示方法
- 金额保留小数点后两位方法
- 基于人脸识别的考勤记录项目
- 计算机公式等级评定,Excel函数如何完成学生成绩等级评定
- \t\t让米饭更好吃
- 联通下调国际漫游数据流量资费
- IDEA安装MybatisX插件及使用
- java基础T什么意思_Java基础001:T T的含义
热门文章
- 鹏业安装算量软件安装流程
- p3.第一章 Python基础入门 -- Python编程基本概念 (三)
- vue 重写element input限制字数
- 产品公司解决方案、解决方案公司解决方案,可能你做了一辈子IT你也不知道...
- 计算机组织结构南京大学,南京大学09年计算机组织结构期中考试试题.docx
- 知识图谱论文阅读(十三)【2020 arXiv】Attentive Knowledge Graph Embedding for Personalized Recommendation
- 彩虹秒赞7.8源码破解版(去域名授权) 彩虹云任务系统无任何限制
- 计算机控制系统刘恩沧课后题答案,第八章2 提高计算机控制系统可靠性的技术措施_内蒙古农业大学:计算机控制技术_ppt_大学课件预览_高等教育资讯网...
- SpringBoot 使用 Thymeleaf 如何发送带模板的Email邮件
- 云队友丨快手估值越高,越像抖音