高德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)相关推荐

  1. 高德地图交通态势爬取并存入MySQL数据库

    高德地图交通态势爬取并存入mysql数据库 高德地图交通态势开放api链接: 高德交通态势 高德地图交通态势使用流程: 第一步,申请"Web服务API接口"密钥(Key): 第二步 ...

  2. 高德地图交通态势爬取

    高德Web服务API提供了交通态势的http接口,使用时分为以下3个过程: 第一步,申请"Web服务API接口"密钥(Key): 第二步,拼接HTTP请求URL,第一步申请的Key ...

  3. arcgis公里坐标转经纬度_高德api交通态势爬取及可视化利用 python+arcgis

    近日做项目,有一部分要分析研究范围内的交通运行情况.传统的方法是要去现场调研数车,通过交通量和道路通行能力来计算道路的服务水平.但是因为疫情原因,不想外出,想要利用其它方法来获得区域的交通运行水平.首 ...

  4. Python爬虫|高德地图地铁数据爬取与制图

    目录 一.高德地图数据爬取 1.爬取思路 2.python核心代码 二.Arcmap制图 一.高德地图数据爬取 1.爬取思路 首先,谷歌浏览器打开高德地图官网,点击上方菜单栏地铁进入地铁线路网站如下, ...

  5. 微信小程序使用高德地图Web服务爬取企业数据

    高德地图Api官网:高德开放平台 | 高德地图API 一.高德地图使用说明 "POI2.0" 地点搜索服务2.0是一类Web API接口服务:服务提供多种场景的地点搜索能力,包括关 ...

  6. 数据爬取存入MySQL数据库

    目录 创建test数据库 创建test的数据库 ''' 创建数据库 ''' self.mydb = pymysql.connect( host="localhost", user= ...

  7. python + 高德地图API实现地图找房

    python + 高德地图API实现地图找房 项目简介:根据工作地点信息和58同城爬取的租房信息,通过高德地图进行显示,同时利用高德API自动规划房源到工作地点的通勤路线(公交+地铁) 项目仓库:ht ...

  8. Python 网络爬虫实战:爬取知乎回答中的全部图片

    平时逛知乎的时候,经常能看到很多很棒的图片,精美的壁纸,搞笑的表情包,有趣的截图等等,总有想全部保存下来的冲动. 于是在一个小老弟的拜托之下,我把之前的知乎爬虫改造了一下,改装成了一个可以下载知乎回答 ...

  9. python爬虫(一)爬取豆瓣电影排名前50名电影的信息

    python爬虫(一)爬取豆瓣电影排名前50名电影的信息 在Python爬虫中,我们可以使用beautifulsoup对网页进行解析. 我们可以使用它来爬取豆瓣电影排名前50名的电影的详细信息,例如排 ...

最新文章

  1. android 中测量高度和宽度,android获得屏幕高度和宽度(display中getSize(Point)方法使用)...
  2. c++封装继承多态实例
  3. 基本函数依赖和候选键_5G 通信候选波形的设计和评测解决方案
  4. 图像相似度测量与模板匹配总结
  5. MySQL(7)数据库中的高级(进阶)语句:VIEW视图、联集和常见计算
  6. leetcode234 回文链表
  7. 解题报告 keke 的房子
  8. [转]谈谈团队的凝聚力
  9. 百度谷歌离线地图解决方案(离线地图下载)
  10. PDF转图片怎么转?分享PDF在线转换图片的方法
  11. 为什么定积分可以求面积?
  12. javaweb实现个人博客系统
  13. python snmp_cmds库snmpwalk 中文正常显示方法
  14. 金额保留小数点后两位方法
  15. 基于人脸识别的考勤记录项目
  16. 计算机公式等级评定,Excel函数如何完成学生成绩等级评定
  17. \t\t让米饭更好吃
  18. 联通下调国际漫游数据流量资费
  19. IDEA安装MybatisX插件及使用
  20. java基础T什么意思_Java基础001:T T的含义

热门文章

  1. 鹏业安装算量软件安装流程
  2. p3.第一章 Python基础入门 -- Python编程基本概念 (三)
  3. vue 重写element input限制字数
  4. 产品公司解决方案、解决方案公司解决方案,可能你做了一辈子IT你也不知道...
  5. 计算机组织结构南京大学,南京大学09年计算机组织结构期中考试试题.docx
  6. 知识图谱论文阅读(十三)【2020 arXiv】Attentive Knowledge Graph Embedding for Personalized Recommendation
  7. 彩虹秒赞7.8源码破解版(去域名授权) 彩虹云任务系统无任何限制
  8. 计算机控制系统刘恩沧课后题答案,第八章2 提高计算机控制系统可靠性的技术措施_内蒙古农业大学:计算机控制技术_ppt_大学课件预览_高等教育资讯网...
  9. SpringBoot 使用 Thymeleaf 如何发送带模板的Email邮件
  10. 云队友丨快手估值越高,越像抖音