本文目录

  • 我的需求场景
  • 注意事项
  • 该网站页面分析
    • 获取级联数据
      • 发现数据
      • 数据结构分析
      • 开搞开搞
      • 转为sql语句
  • 获取村、街道的数据

本文是好长时间前写的,想着边操作边记录,结果… 大家也知道——失败了!!!
原因就是:有人在github上开源了最新最全的数据,自己便放弃倒腾了,抓紧时间复命去了,以下本想着删掉,但还是于心不忍,作为一个失败的经历发出来。

本文只是获取到省市县的 JSON 结构的字符串,并无后续处理数据
不喜欢看的就直接拉到最后

我的需求场景

项目需要获取省市县联动,行政隶属规划今年也变动频繁,但现在没有最新的数据集。数据采集我也不会啊(暗自流泪)。
我现在的问题是怎么获取比较权威的最新数据,网上点点点终于找到这种投机取巧的方式——从政务网获取。
全国行政区划信息查询平台:http://xzqh.mca.gov.cn/map

注意事项

  1. 若网站结构变更的话就不是本文的适用范围了(都是扯淡,反正失败了)
  2. 收集的只有省市县三级行政区划信息。
  3. 包含拼音、简拼和全拼。

该网站页面分析

点开页面可以看到如下图所示,页面js也是没有压缩,可以很好的分析它渲染的逻辑。

获取级联数据

发现数据

可以看到页面提供了一个检索功能,输入一个字符下拉框会立马渲染出符合该字符的选项。

所以只需要获取行政区划码和区划名称等其他相关信息就能满足我的需求

数据结构分析

另外行政区划码是有规律的:详情百度百科

第一、二位表示省(自治区、直辖市、特别行政区)。
第三、四位表示市(地区、自治州、盟及国家直辖市所属市辖区和县的汇总码)

{cName: "北京市", code: "110000", py: "Beijing Shi", jp: "bjs", qp: "BeijingShi"}

右键检查一下调出开发工具,可以看到如下,注意一下框选的内容

该 form 是检索的 form 控件,其中隐藏的 input 控件的值就是全部是级联数据(纳尼!!刊-单是滴<かんたんすぎ>)

到此不敢相信自己的眼睛,

开搞开搞

  • 其详细细节如下图
  • 检查是否支持jQuery,控制台输入『$ 』 然后按回车 。喔~~支持
  • 发现这个 input 居然有 id,其 id 值是 ”pyArr“
  • 使用 $("#pyArr").val() 就能获取到字符串为,数据结构为 JSON 的数据了
    接下来就是瞎折腾这 3213 条数据。
var str = $("#pyArr").val();
var arrjson = JSON.parse(str);
arrjson.length
arrjson[0]

转为sql语句

假使区划表为 ‘xzqh’ 表,对应sql 提取的js 如下

var sql = "";
arrjson.forEach(function (v) {let ks = [],vs = [];for (let k in v) {ks.push(k);vs.push(v[k]);}// 因为部分拼音或汉字名称中有英文单引号分割,不能使用英文单引号let str = "insert into xzqh ("+ks.join()+") values(\""+vs.join("\",\"")+"\");\r\n"sql += str;
});
console.log(sql);

最后得到如下的(有省略)

insert into xzqh (cName,code,py,jp,qp) values(“北京市”,“110000”,“Beijing Shi”,“bjs”,“BeijingShi”);
insert into xzqh (cName,code,py,jp,qp) values(“东城区”,“110101”,“Dongcheng Qu”,“dcq”,“DongchengQu”);
insert into xzqh (cName,code,py,jp,qp) values(“西城区”,“110102”,“Xicheng Qu”,“xcq”,“XichengQu”);

获取村、街道的数据

我无能为力,github 上有 modood 大神给出了数据

https://github.com/modood/Administrative-divisions-of-China

不喜欢看项目只想打包下载数据的可直接下载 sqllite3文件 data.sqllite (使用 Navicat 可直接打开)

最最最简单从官方获取最新行政区划代码、区划拼音相关推荐

  1. 行政区域村级划分数据库_最新行政区划代码省市区三级 乡镇街道四级 村五级 数据库(2020年11月版 )...

    最新 行政区划代码 数据库 省市区三级 4331行街道镇乡四级 44983行  到村五级 678956行 2020年11月22日发行版已经同步官方最新数据[民政部行政区划调整批复] 省市区 全面 标准 ...

  2. 最新行政区划代码省市区数据库(2018年5月1日 )

    最新行政区划代码省市区数据库 备忘地址:最新行政区划代码省市区数据库(2018年5月1日 )

  3. 免费下载_最新行政区划代码省市区数据(2020年6月)

    我用阿里云盘分享了「全国行政区划代码_完整.xlsx」,你可以不限速下载 复制这段内容打开「阿里云盘」App 并保存即可获取 链接:https://www.aliyundrive.com/s/XuXp ...

  4. Python 技巧篇-官方网站打不开的情况下通过官方获取最新python安装包方法

    可以通过官方的 ftp 地址即可访问:https://www.python.org/ftp/python/ 喜欢的点个赞❤吧!

  5. 零编程基础获取最新、最权威的县以上行政区划代码信息

    一.行政区划代码 行政区划代码是国家对能够统治的行施管辖区域进行分级分层进行管辖用信息化手段编制的对各层级行政区划编制的替代数码,一般执行两项国家标准: 一是<中华人民共和国行政区划代码> ...

  6. 身份证号码对应地区-官方措辞:行政区划代码

    身份证前6位代表着该身份证的籍贯在哪里,而官方的措辞则为:行政区划代码 如何找到最新的行政区划代码了? 通过:http://blog.sina.com.cn/s/blog_5a76dae20100tq ...

  7. 将行政区划代码转换为SQL的简便做法

    1.民政部官网找到最新行政区划代码 2.打开如下所示: 3.粘贴到excel里面,如下 4.转换为sql语句,因为单引号在Excel里面是特殊字符,所以单引号用"&&&quo ...

  8. python程序获取最新的行政区划名称代码

    一.实现目标           最近由于项目需要,需要获取最新的过去全国县以上行政区划的名称和代码.网上虽然有一些资料,但是不是需要积分就是需要会员,而且担心这些资料不是最新的.因此,想着使用程序从 ...

  9. 获取最新2020全国行政区划及经纬度

    源码:https://github.com/tyronczt/java-learn/tree/master/Tools/China-Xzqh 最后效果 2020年中华人民共和国县以上行政区划代码 ht ...

  10. 获取2022年最新行政区划

    import re import urllib.requestINDEX_URL = "http://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2022 ...

最新文章

  1. QSS之图形渐变填充
  2. 7天连锁酒店郑南雁:顺势创业者无为管理人
  3. 从三个方面理解ARM嵌入式系统
  4. 解决APKIDE(APK改之理)运行出现ApkIDE Exception:…报错的问题
  5. R 语言图形函数 par()参数应用举例
  6. 阿里云Centos8 yum报错Failed to synchronize cache for repo ‘BaseOS‘解决方案,通过换文件的方式来解决。
  7. 智能车摄像头组怎么在OLED屏画出中线
  8. Qt 使用一张图片实现转圈的动画效果
  9. 计算机视觉基础知识:射影变换,仿射变换,相似变换(比例变换),刚性变换
  10. 关于开灯问题的两种解法
  11. 计算机毕业设计Java的健身房管理系统(源码+系统+mysql数据库+lw文档)
  12. 仅限中国:AMD推出Radeon RX 560 XT
  13. 如何设置ul中li的行距
  14. 解决 C2449在文件范围内找到 “{“(是否缺少函数头?), C2059 语法错误:“}“, C1075 “{“:未找到匹配令牌问题
  15. html 图片repeat,html中repeat技术分享
  16. 简易的解决方式linker command failed with exit code 1 (use -v to see invocation)
  17. VulnHub_HarryPotter:Aragog (1.0.2)靶机
  18. 《HarmonyOS开发 - IPC Camera开发笔记》第2章 HiSpark IPC Camera开发环境搭建(基于V1.1.4)
  19. 摩杜云:“国资云”杀入云计算行业,云计算行业的冬天要来了吗?
  20. 防火墙去恶意软件去广告_如何删除可怕的BoBrowser广告软件/恶意软件

热门文章

  1. 微擎小程序PHP,微擎配置小程序教程
  2. lol服务器是用什么系统,能玩lol的云服务器
  3. pythonobject转int_python – Pandas:将date’object’转换为int
  4. 数据库sql优化总结之1-百万级数据库优化方案+案例分析
  5. 游戏测试基础:适配性测试
  6. 机器学习模型的保存与调用
  7. 右浮动的顺序是反过来的,html中第一个是最后显示,而最后一个会在第一个显示。
  8. Python的EEMD实现
  9. Mac上使用Chrome浏览器截取长图
  10. 通过isapi协议抓拍图片