哪里能找到很全的中国省市县的层级数据结构?(最好 python)

2014-08-18 22:34:33 +08:00
 wangleineo
我找到一个 http://outofmemory.cn/code-snippet/68/Python-get-zhongguo-shengshi
似乎直辖市的区没有包含。
8665 次点击
所在节点    问与答
17 条回复
frankyzf
2014-08-18 22:44:20 +08:00
ETiV
2014-08-18 23:10:27 +08:00
我是从注册 QQ 页面的代码里找的.

http://4.url.cn/zc/chs/js/10062/location_chs.js

中国在 '1' 里.
每层的 'n' 是中文名字. 数字组成的路径是地区代号. 数据库里存这串代号就行了.
bianzhifu
2014-08-18 23:23:45 +08:00
从淘宝页面里面拿到过,到县的下一级 不知道怎么发给你
wildplant
2014-08-18 23:27:39 +08:00
@bianzhifu 搞到github开个源吧。。。
bianzhifu
2014-08-18 23:29:44 +08:00
@wildplant 本来就拿淘宝的,再去开源有些不合适吧
wildplant
2014-08-18 23:37:52 +08:00
呵呵。其实这东西就应该由国家统计局开源。唉,政府的职责啊。呵呵。能不能给我发一份?
bianzhifu
2014-08-18 23:41:02 +08:00
bianzhifu
2014-08-18 23:42:38 +08:00
isy
2014-08-18 23:42:58 +08:00
Quaintjade
2014-08-18 23:50:32 +08:00
要看你做什么用。
如果只要最新的话,随便找个大站扒个js, json下来就行。
但如果是身份证号之类就很麻烦,因为区县一直在变动。有的县一会儿升市了,一会儿和旁边的县合并了,一会儿又拆开了,每一次变动就会改变一次代码。所以只取得最新和最旧的数据都不够。
wildplant
2014-08-18 23:54:02 +08:00
@isy 是的,这个我知道,只有县的。淘宝都做到了县下一级,其实政府完全有能力做到村一级啊。
bianzhifu
2014-08-18 23:55:20 +08:00
wildplant
2014-08-18 23:57:26 +08:00
@bianzhifu 感谢感谢。
bianzhifu
2014-08-19 00:02:34 +08:00
@wildplant 想区县的下一级 把县的code保存到1.txt,用下面python去获取。
请自己研究吧,做到村级别的还是要去
http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2013/index.html
自己抓取
python 如下

import httplib
import json
w = open('test.txt','w')
for line in open("1.txt"):
line=line.strip('\n')
url = "/locationservice/addr/output_address_town.do?l1=130000&l2=130900&l3="+line+"&_ksTS=1407491792023_287&callback=aaaaa"
conn = httplib.HTTPConnection("lsp.wuliu.taobao.com")
conn.request("GET", url)
r1 = conn.getresponse()
data = r1.read()
data = data[29:len(data)-3];
# datajson = json.loads(data)
w.write(data+"\n");
print line
wildplant
2014-08-19 00:04:43 +08:00
@bianzhifu 冤枉政府了,呵呵。向统计局道歉啊。要是大家一起帮助统计局把用户体验做好点就完美了。
fengchang
2014-08-19 00:27:03 +08:00
统计局那个每年都会更新,更新之后旧行政区就会消失,记得在预约办护照的公安系统里有包括已经消失的旧行政区的代码表
laputaprince
2014-08-19 00:54:37 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX