最最最簡單從政府官方獲取最新省市縣聯動資料
本文是好長時間前寫的,想著邊操作邊記錄,結果… 大家也知道——失敗了!!!
原因就是:有人在github上開源了最新最全的資料,自己便放棄倒騰了,抓緊時間覆命去了,以下本想著刪掉,但還是於心不忍,作為一個失敗的經歷發出來。
本文只是獲取到省市縣的 JSON 結構的字串,並無後續處理資料
不喜歡看的就直接拉到最後
我的需求場景
專案需要獲取省市縣聯動,行政隸屬規劃今年也變動頻繁,但現在沒有最新的資料集。資料採集我也不會啊(暗自流淚)。
我現在的問題是怎麼獲取比較權威的最新資料,網上點點點終於找到這種投機取巧的方式——從政務網獲取。
全國行政區劃資訊查詢平臺:http://xzqh.mca.gov.cn/map
注意事項
若網站結構變更的話就不是本文的適用範圍了(都是扯淡,反正失敗了)
該網站頁面分析
點開頁面可以看到如下圖所示,頁面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]
獲取村級資料
我無能為力,github 上有 modood 大神給出了資料
https://github.com/modood/Administrative-divisions-of-China
不喜歡看專案只想打包下載資料的可直接下載 sqllite3檔案 data.sqllite (使用 Navicat 可直接開啟)
相關文章
- 最新最完整的省市縣json資料JSON
- 一個省市縣三級聯動的回顯(帶資料庫)資料庫
- python 獲取全國最新省市區資料,並存入表Python
- 小白前端進階模組1————國省市縣聯動前端
- Vue-使用ElementUI級聯選擇器懶載入省市縣資料VueUI
- web自動化簡單使用程式碼,獲取集合資料Web
- 最新全國省市區縣鄉鎮街道行政區劃資料提取(2022年)
- 中國省市縣sql語句SQL
- jquery獲取json資料簡單介紹jQueryJSON
- 2024中國行政區域含港澳臺【省市區縣鎮鄉村】五級聯動地址json資料JSON
- 如獲取獲取關聯資料的文件跟模型的關聯資料集呢模型
- 基於layui的省市區三級聯動(資料互動)UI
- JS省市區聯動JS
- 最簡單的C# 獲取 MAC 地址 IP 地址C#Mac
- 從session中獲取資料Session
- 如何建立最簡單的 ABAP 資料庫表,以及編碼從資料庫表中讀取資料 (上)資料庫
- 符合 iview 資料規則的省市區三級聯動View
- JS省市區聯動效果JS
- 最新全國省市區縣鄉鎮街道行政區劃資料和座標邊界資料更新提取(2023年)
- JavaScript 省市級聯選單原理JavaScript
- 根據 IP 獲取省市名稱
- 根據IP獲取國家省市
- 爬蟲:拉勾自動投遞簡歷+資料獲取爬蟲
- Golang+chromedp+goquery 簡單爬取動態資料GolangChrome
- js頁面展示省市聯動JS
- 【Python】中國有哪些同名的省市縣?Python
- 從 falcon api 中獲取資料API
- electron + go 如何從sqlite獲取資料GoSQLite
- 從資料字典中獲取ash資訊
- git從伺服器獲取最新程式碼Git伺服器
- 前臺怎樣獲取後臺ajax資料簡單介紹
- Android專案總結(二)仿IOS效果的日期選擇器和省市縣三級聯動AndroidiOS
- 資料庫的最簡單實現資料庫
- 最新+最簡單Oracle分頁查詢法Oracle
- 簡單的Web應用,從資料的獲取到頁面的展示Web
- 原生小程式最最簡單的分享功能
- 使用RxJava從多個資料來源獲取資料RxJava
- 從最簡單的資料劫持瞭解vue雙向繫結原理Vue