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

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

  •  
  •   wangleineo Aug 18, 2014 9686 views
    This topic created in 4304 days ago, the information mentioned may be changed or developed.
    我找到一个 http://outofmemory.cn/code-snippet/68/Python-get-zhongguo-shengshi
    似乎直辖市的区没有包含。
    17 replies    2014-08-19 00:54:37 +08:00
    ETiV
        2
    ETiV  
       Aug 18, 2014
    我是从注册 QQ 页面的代码里找的.

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

    中国在 '1' 里.
    每层的 'n' 是中文名字. 数字组成的路径是地区代号. 数据库里存这串代号就行了.
    bianzhifu
        3
    bianzhifu  
       Aug 18, 2014
    从淘宝页面里面拿到过,到县的下一级 不知道怎么发给你
    wildplant
        4
    wildplant  
       Aug 18, 2014
    @bianzhifu 搞到github开个源吧。。。
    bianzhifu
        5
    bianzhifu  
       Aug 18, 2014   1
    @wildplant 本来就拿淘宝的,再去开源有些不合适吧
    wildplant
        6
    wildplant  
       Aug 18, 2014
    呵呵。其实这东西就应该由国家统计局开源。唉,政府的职责啊。呵呵。能不能给我发一份?
    bianzhifu
        7
    bianzhifu  
       Aug 18, 2014
    isy
        9
    isy  
       Aug 18, 2014
    Quaintjade
        10
    Quaintjade  
       Aug 18, 2014
    要看你做什么用。
    如果只要最新的话,随便找个大站扒个js, json下来就行。
    但如果是身份证号之类就很麻烦,因为区县一直在变动。有的县一会儿升市了,一会儿和旁边的县合并了,一会儿又拆开了,每一次变动就会改变一次代码。所以只取得最新和最旧的数据都不够。
    wildplant
        11
    wildplant  
       Aug 18, 2014
    @isy 是的,这个我知道,只有县的。淘宝都做到了县下一级,其实政府完全有能力做到村一级啊。
    bianzhifu
        12
    bianzhifu  
       Aug 18, 2014   1
    wildplant
        13
    wildplant  
       Aug 18, 2014
    @bianzhifu 感谢感谢。
    bianzhifu
        14
    bianzhifu  
       Aug 19, 2014
    @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
        15
    wildplant  
       Aug 19, 2014
    @bianzhifu 冤枉政府了,呵呵。向统计局道歉啊。要是大家一起帮助统计局把用户体验做好点就完美了。
    fengchang
        16
    fengchang  
       Aug 19, 2014 via Android
    统计局那个每年都会更新,更新之后旧行政区就会消失,记得在预约办护照的公安系统里有包括已经消失的旧行政区的代码表
    About     Help     Advertise     Blog     API     FAQ     Solana     5537 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 55ms UTC 07:41 PVG 15:41 LAX 00:41 JFK 03:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86