用 golang 写了一个中国行政区域代码查询包
https://github.com/ppmoon/gbt2260
如何使用?
输入一个行政区域代码比如 130104 返回一个省市县的数组[河北省 石家庄市 桥西区] 如果是直辖市比如北京 110000 返回就是[北京市]
//引入包
import "github.com/ppmoon/gbt2260"
//打印查看
region := gbt2260.NewGBT2260()
localCode := region.SearchGBT2260("130104")
fmt.Println(localCode)
[河北省 石家庄市 桥西区]
民政部啥时候发布新数据还是挺没准的,看之前的数据是一年一发,今年貌似 1 月 2 月发了,但是后面就没发,现在也找不到什么规律。 不然考虑每次载入程序的时候都去民政部官方网站更新下数据。 希望大大们能给 star 以及拍砖。
1
isCyan 2018-06-03 09:49:49 +08:00
这个可以借鉴一波代码
|
3
nfroot 2018-06-03 10:22:48 +08:00 via Android
变更了合并了。怎么办
|
4
redtea 2018-06-03 10:34:49 +08:00
没有历史数据,比如很多时候要查身份证前 6 位,而最新的数据已经没有撤销地区的代码了。
|
6
ppmoon OP @nfroot 数据是打算自动更新的,但是现在民政部网站没有开放的 API,以及他网上更新的内容很没准,不一定在哪个页面更新没规律,所以爬虫要怎么写打算要再考虑一下。
|
7
leo9960 2018-06-03 10:58:54 +08:00 via Android
要不自己维护一个历史数据库方便一点
|
9
PythonAnswer 2018-06-04 03:21:21 +08:00
应作 邮政编码数据库
行政区划是另一个东西 |
10
suroi 2018-06-04 10:54:28 +08:00
难道是老乡...
|
11
ppmoon OP @PythonAnswer 身份证上的是这个,邮政编码感觉现在快递都不太用了。
|
13
Mysqto 2018-06-07 09:59:55 +08:00
|