利用Python抓取行政区划码的方法


Posted in Python onNovember 28, 2016

前言

国家统计局网站上有相对比较齐的行政区划码,对于一些网站来说这是非常基础的数据,所以写了个Python程序将这部分数据抓取下来。

注意:抓取下来以后还要进行简单的人工的整理

示例代码:

# -*- coding:utf-8 -*-
'''
获取国家统计局上的行政区划码
'''
import requests,re
base_url = 'http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html'
 
def get_xzqh():
 html_data = requests.get(base_url).content
 pattern = re.compile('<p class="MsoNormal" style=".*?"><span lang="EN-US" style=".*?">(\d+)<span>.*?</span></span><span style=".*?">(.*?)</span></p>')
 areas = re.findall(pattern,html_data)
 print "code,name,level"
 for area in areas:
  print area[0],area[1].decode('utf-8').replace(u' ',''),area[1].decode('utf-8').count(u' ')
 
if __name__=='__main__':
 get_xzqh()

注意事项:

另外,关于国家地区表的信息,还有另外一种获取渠道,那就是QQ软件自带的国家地区信息表。(文件名为LocList.xml),一般的存储位置为:C:\Program Files\Tencent\QQ\I18N\2052

如需中文版安装中文版QQ即可获取,如需英文版则安装英文版QQ。国际版在1033目录。

code都是按照ISO3166标准写的,极易导入数据库。

总结

以上就是利用Python获取行政区划码的全部内容,希望本文的内容对大家学习或者使用python能有所帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
跟老齐学Python之集合的关系
Sep 24 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
Python下载懒人图库JavaScript特效
May 28 Python
Python实现全角半角字符互转的方法
Nov 28 Python
详解python函数传参是传值还是传引用
Jan 16 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
Sanic框架应用部署方法详解
Jul 18 Python
python 对key为时间的dict排序方法
Oct 17 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
Python如何实现动态数组
Nov 02 Python
如何定义TensorFlow输入节点
Jan 23 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
Python抓取手机号归属地信息示例代码
Nov 28 #Python
Python文本相似性计算之编辑距离详解
Nov 28 #Python
Python实现全角半角字符互转的方法
Nov 28 #Python
Python连接PostgreSQL数据库的方法
Nov 28 #Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 #Python
Python如何为图片添加水印
Nov 25 #Python
Python pass详细介绍及实例代码
Nov 24 #Python
You might like
如何在PHP中使用Oracle数据库(1)
2006/10/09 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
jQuery中element选择器用法实例
2014/12/29 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
《会变的花树叶》教学反思
2014/02/10 职场文书
财务会计自荐信范文
2014/02/21 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
作风整顿剖析材料
2014/09/30 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
小学工作总结2015
2015/05/04 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python