python实现地址经纬度转换爬虫

2023-10-27

给大家分享一下地址转换为经纬度的爬虫。
打开网址https://jingweidu.51240.com/,随便在输入框输入一个地址。

在这里插入图片描述
接下来打开开发者模式,点network刷新页面检查所要的内容,第一条链接就是我们要的地址,复制下来就行。
在这里插入图片描述
在这里插入图片描述
接下来就上代码就完了:

import urllib.request
import re

class Map(object):
    def __init__(self):
        self.header=('user-agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3741.400 QQBrowser/10.5.3863.400')
    def gettxt(self,keyword):       
        key=urllib.request.quote(keyword)
        url='https://apis.map.qq.com/jsapi?qt=geoc&addr={}&key=UGMBZ-CINWR-DDRW5-W52AK-D3ENK-ZEBRC&output=jsonp&pf=jsapi&ref=jsapi&cb=qq.maps._svcb3.geocoder0'.format(key)
        opener=urllib.request.build_opener()
        opener.addheaders=[self.header]
        urllib.request.install_opener(opener)
        data=urllib.request.urlopen(url).read().decode('gbk')
        pat=r'"pointx":"(.*?)".*?"pointy":"(.*?)".*?"province":"(.*?)",'
        con=re.compile(pat,re.S).findall(data)
        if len(con)!=0:
            print('经度:'+con[0][0])
            print('纬度:'+con[0][1])
            print('省分:'+con[0][2])
        else:
            print("查无此地或查询不规格")

def main():
    keyword=str(input("输入搜查地址(只支持国内城市市级名查询):"))
    mp=Map()
    mp.gettxt(keyword)
if __name__=="__main__":
    while True:
        main()
        print('+'*30)


代码不多比较简单,然后就可以用来进行地址经纬度的转换了,测试结果:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python实现地址经纬度转换爬虫 的相关文章

随机推荐

  • Vue中如何进行自定义动画与动画效果设计

    Vue中如何进行自定义动画与动画效果设计 在Vue中 动画效果是非常有用的 它可以使用户界面变得更加生动 有趣 从而提高用户体验 Vue提供了一套非常方便的动画系统 使得我们可以非常容易地实现动画效果 在本文中 我们将学习如何在Vue中进行
  • 【Qt教程】1.10 - Qt5模态与非模态对话框( QDialog)

    1 对话框简介 对话框简介 通常是一个顶层窗口 出现在程序最上层 用于实现短期任务或者简洁的用户交互 对话框分为模态对话框和非模态对话框 模态对话框 会阻塞同一应用程序中其他窗口的输入 非模态对话框 可以在显示的同时 也能对其他窗口进行操作
  • 下载csdn的文章

    下载csdn的文章 在文章界面点击开发者选项 到console界面 输入 function side remove comment title comment list comment bar comment form announce a
  • vue 角色权限控制页面,页面内的按钮。总结思路

    页面权限控制 动态路由 前端创建asyncRoutes 添加meta auth true auth 为false时不受权限控制 都会显示 后端返回有权限的menu tab button tab routes push resRoutes T
  • 复习之Linux系统中的用户管理

    1 用户及用户组的意义 在Linux中 用户 User 和用户组 Group 是管理系统权限和资源访问的重要概念 1 用户 用户是指系统中的一个身份标识 每个用户都有自己的用户名和密码 每个用户可以拥有自己的文件 进程和权限 通过用户名和密
  • 了解SpringBoot自动配置原理一

    一 自动配置原理入门 一 SpringBootApplication注解 此注解包含三个注解 SpringBootConfiguration EnableAutoConfiguration ComponentScan 一 SpringBoo
  • Ubuntu系统下多版本cuda切换

    Ubuntu系统下多版本cuda切换 操作步骤 参考链接 操作步骤 查看当前cuda软链接的指向 cd usr local stat cuda 删除旧的软链接 rm rf usr local cuda 根据需要创建新的软链接 ln s us
  • 将切片作为参数传入函数并使用append方法遇到的问题

    切片的内部结构 type SliceHeader struct Data uintptr Len int Cap int 由切片的结构定义可知 切片的结构由三个信息组成 指针Data 指向底层数组中切片指定的开始位置 长度Len 即切片的长
  • vscode是付费的吗_vscode免费吗

    vscode免费吗 Visual Studio Code 简称 VS Code VSC 是一款免费开源的现代化轻量级代码编辑器 支持语法高亮 智能代码补全 自定义热键 括号匹配 代码片段 代码对比 Diff GIT 等特性 并针对网页开发和
  • java自动化测试语言高级之数据结构

    java自动化测试语言高级之数据结构 文章目录 java自动化测试语言高级之数据结构 Java 数据结构 Java 数据结构 Java工具包提供了强大的数据结构 在Java中的数据结构主要包括以下几种接口和类 枚举 Enumeration
  • ELK(elastic search+logstash+kibana)日志收集系统简单搭建(版本6.5.3)

    现在基本上有一定规模负载的项目都会用分布式来部署项目 分布式带来的好处自然就是很直观的扩大了项目的负载能力 但是随之而来的弊端就是在运维部署以及维护时候的复杂度直线上升 一个典型的例子就是项目的日志收集变得困难重重 试想如果线上的一个业务出
  • Python 之 进阶 学习

    学习 Python 之 进阶学习 一切皆对象 1 变量和函数皆对象 2 模块和类皆对象 3 对象的基本操作 1 可以赋值给变量 2 可以添加到集合中 3 可以作为函数参数 4 可以作为函数返回值返回 4 object type class之
  • 【Node.js实战】一文带你开发博客项目之Express重构(初始化环境,处理 session,连接 redis)

    个人简介 个人主页 前端杂货铺 学习方向 主攻前端方向 也会涉及到服务端 个人状态 在校大学生一枚 已拿多个前端 offer 秋招 未来打算 为中国的工业软件事业效力n年 推荐学习 前端面试宝典 Vue2 Vue3 Vue2 Vue3项目实
  • 嵌入式软件的“验证”与“确认”傻傻分不清楚?别担心,7分钟让你读懂!

    测试自动化如何加速软件验证和软件确认 确保嵌入式软件的正确操作 质量 安全性和保障是嵌入式系统软件活动的重要组成部分 在很大程度上 团队通过软件测试以及整个开发过程中的分析 可追溯性 文档等来完成此任务 关键安全软件具有严格的验证和确认方法
  • select标签重复选中同一option时无法触发change事件的解决方法,option点击事件无效的替代方案,兼容老版IE

    笔者最近遇到这么一个问题 点击下拉框中某一个选项时弹出二级界面 但重复点击同一个下拉框选项就无法触发了 方法一 请教一位同事得到的方法 在谷歌等浏览器上是好使的 也比较简单 效果如图 思路就是 既然重复点一个选项无效 咱们就另加一个隐藏的选
  • 赋值表达式出现报错:expression must be a modifiable lvalue

    问题 我在一个类的cpp文件中 修改一个成员函数 在函数中进行对私有成员变量total torque thrust 的赋值操作 但是却报了如下错误 no operator matches these operands 或者 expressi
  • HTML附加功能实现(标签栏图表修改,发邮件,使用矢量图库)

    网页标签栏图标修改 在html文件的标签中使用标签即可设置标签栏角标 gt 超链接发送邮件 a href 发送邮件 a 使用icon矢量图 在阿里巴巴矢量图库 http www iconfont cn 搜索需要的图标 将选中的图标添加到购物
  • 通过DOCKER OVERLAY2 目录名查找容器名和容器ID

    有时候经常会有个别容器占用磁盘空间特别大 这个时候就需要通过docker overlay2 目录名查找对应容器名 1 首先进入到 var lib docker overlay2 目录下 查看谁占用的较多 du s sort rn more
  • 【ISP】色温

    1 黑体 任何物体都具有不断辐射 吸收 反射电磁波的性质 辐射出去的电磁波在各个频率上是功率不同的 也就是具有一定的谱分布 这种谱分布与物体本身的特性及其温度有关 因而被称之为热辐射 为了研究不依赖于物质具体物性的热辐射规律 物理学家们定义
  • python实现地址经纬度转换爬虫

    给大家分享一下地址转换为经纬度的爬虫 打开网址https jingweidu 51240 com 随便在输入框输入一个地址 接下来打开开发者模式 点network刷新页面检查所要的内容 第一条链接就是我们要的地址 复制下来就行 接下来就上代