首页 > 编程语言 >python之地图类信息爬取

python之地图类信息爬取

时间:2023-07-21 12:44:20浏览次数:26  
标签:name level python 地图 longitude 爬取 str latitude road

import requests
import bs4
import Mysql
import time
import pymysql
db = pymysql.connect(host="localhost",port=3306,user='root',password='Njx200259',db="sjz_kg")
update = db.cursor()


head = {
    "User-Agent":"""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.82"""
}

longitude = 114.397948
latitude = 38.08732

while longitude<114.664416 and latitude>37.778511:
    print('开始')
    url="https://ditu.amap.com/service/regeo?longitude="+str(longitude)+"&latitude="+str(latitude)
    print("\n"+url)
    params = {
        "longitude": str(str(longitude)),
        "latitude": str(str(latitude))
    }
    r = requests.get(url,headers = head,params = params)
    r.encoding="utf-8"
    road_data=r.json()["data"]["road_list"]
    for road in road_data:
        name=road["name"]
        level=road["level"]
        print(name+" : "+level)
        print("UPDATE road set road_level = "+str(level)+" where road_name = '"+name+"'")
        update.execute("UPDATE road set road_level = "+str(level)+" where road_name = '"+name+"'")
        db.commit()

    longitude=longitude+0.001
    if(longitude>114.664416):
        longitude=114.397948
        latitude = latitude - 0.001

 

标签:name,level,python,地图,longitude,爬取,str,latitude,road
From: https://www.cnblogs.com/cocotun/p/17571005.html

相关文章

  • python电影推荐
    Python电影推荐在当今数字化的时代,人们越来越倾向于使用智能推荐系统来寻找他们感兴趣的电影。Python作为一种流行的编程语言,提供了强大的工具和库,可以帮助我们构建出色的电影推荐系统。本文将介绍如何使用Python来创建一个简单的电影推荐系统,并提供一些用于推荐算法的示例代码。......
  • pythonETL案例
    PythonETL案例的实现流程ETL(Extract,Transform,Load)是指从数据源抽取数据,对数据进行转换,然后将数据加载到目标数据库或数据仓库中的一种常见数据处理过程。在本篇文章中,我将教会你如何使用Python实现一个简单的ETL案例。一、整体流程下面是整个ETL案例的流程,我们将按照以下步......
  • python点击图片查看像素
    Python点击图片查看像素在计算机视觉和图像处理领域,我们经常需要获取一张图片的像素信息。通过Python编程语言,我们可以轻松地读取和处理图像,以及查看图像的像素信息。本篇文章将介绍如何使用Python点击图片来查看像素,并提供相应的代码示例。准备工作在开始之前,我们需要先安装Pyt......
  • python3字典添加键值对
    如何在Python3中添加字典键值对概述在Python中,字典(Dictionary)是一种非常有用的数据结构,它可以存储键值对。如果你刚入行并且不知道如何在Python3中添加字典键值对,不用担心!本文将指导你完成这个任务。步骤概览下面是完成这个任务的步骤概览:步骤描述1创建一个空字典......
  • python点击提交按钮弹出确定提交对话框,如果点击确定,则弹出考试结果对话框(需要
    Python点击提交按钮弹出确定提交对话框,如果点击确定,则弹出考试结果对话框在开发Web应用程序时,经常需要与用户进行交互,其中一种常见的交互方式是通过弹出对话框来获取用户的确认或显示相关信息。本文将介绍如何使用Python实现点击提交按钮弹出确定提交对话框,并在点击确定后弹出考试......
  • python3正则表达式分组替换
    Python3正则表达式分组替换在Python中,使用正则表达式进行字符串处理是一项非常强大和灵活的技术。正则表达式可以用来匹配、查找和替换字符串中的模式。其中,分组替换是一种常用的技术,它允许我们将正则表达式的匹配结果以分组的形式进行替换。本文将介绍如何在Python3中使用正则表......
  • python的可视化工具
    Python的可视化工具Python是一种强大的编程语言,拥有丰富的可视化工具,可以帮助开发者以更直观、美观的方式展示数据。在本文中,我们将介绍一些常用的Python可视化工具,并提供相应的代码示例。MatplotlibMatplotlib是Python中最常用的可视化库之一,它提供了各种绘图功能,包括线图、散......
  • python的逗号怎么打
    项目方案:Python逗号打印工具1.简介本项目旨在开发一个简单易用的Python逗号打印工具,帮助用户快速生成带有逗号的字符串。通常,在对数据进行处理和展示时,我们经常需要将一组数据以逗号分隔的形式打印出来,这个工具可以方便地解决这个问题。2.功能需求用户可以输入任意数量的字......
  • python3在线编译器
    Python3在线编译器实现介绍在本文中,我将向你展示如何使用Python3来实现一个简单的在线编译器。在线编译器允许用户在浏览器中输入Python3代码,并立即执行并查看结果。我们将使用Flask框架来搭建Web应用程序,其中包含一个页面用于输入和显示代码,并使用Python的exec()函......
  • python的传参 self
    Python的传参self在Python中,我们经常会看到类的方法定义中的第一个参数是self。但是,对于初学者来说,这个self是一个比较迷惑的概念。本文将详细介绍Python中的self参数,并通过一些代码示例来加深理解。什么是selfself是一个约定俗成的命名,它表示对象自身。它是类的实例方法的第一......