get a china area by province, city or county
Project description
说明
一个省 -> 多个市,一个市 -> 多个县
一个县 -> 一个市, 一个市 -> 一个省
备注:县级名称单位可能会重复, 返回第一个查到的市级单位
来源:国家统计局 2017年统计用区划代码和城乡划分代码(截止2017年10月31日)
地址:http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2017/index.html
范围:省 - 市 - 县/区
快速开始
pip install chinaarea
项目结构
chinaarea/ │ chinaarea.py # 项目主文件 │ README.md # 说明文件 │ scrapy.cfg # scrapy配置文件 │ __init__.py │ └─stats_spider/ # 抓取数据的scrapy爬虫文件 │ china_area.sqlite # 数据保存的sqlite数据库文件 │ items.py │ middlewares.py │ models.py │ pipelines.py │ settings.py │ __init__.py │ ├─spiders/ # 抓取数据的爬虫 area_spider.py __init__.py
代码示例
>>> from chinaarea import ChinaArea
# 实例化
>>> ca = ChinaArea()
# 通过省获取市
>>> ca.get_cities("山东省")
['济南市', '青岛市', '淄博市', '枣庄市', '东营市', '烟台市', '潍坊市',
'泰安市', '威海市', '日照市', '莱芜市', '临沂市', '德州市', '聊城市',
'菏泽市']
# 通过市获取县/区
>>> ca.get_counties("济南市")
['市辖区', '历下区', '市中区', '槐荫区', '天桥区', '历城区', '长清区',
'平阴县', '济阳县', '商河县', '济南高新技术产业开发区']
# 通过县获取市
>>> ca.get_city("海淀区")
'北京市'
# 通过市获取省
>>> ca.get_province("合肥市")
'安徽省'
# 判断是否是省名
>>> ca.is_province("陕西省")
>>> True
# 判断是是否是市名
>>> ca.is_city("陕西省")
>>> False
# 判断是是否是县/区名
>>> ca.is_county("南开区")
>>> True
# 显示所有省份,城市,县/区
for province in ca.get_provinces():
print("### %s ###" % province)
for city in ca.get_cities(province):
print("# %s" % city)
for county in ca.get_counties(city):
print("* %s" % county)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
chinaarea-0.0.3.tar.gz
(110.8 kB
view hashes)
Built Distribution
chinaarea-0.0.3-py3-none-any.whl
(114.9 kB
view hashes)
Close
Hashes for chinaarea-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bc06442d1de328b80be27c4e3017c95f2a8b66270d48d2dc2ccee88be351747 |
|
MD5 | 56dfc9f92db79c3e27c7166234cc27d6 |
|
BLAKE2b-256 | f801bc8182ff749a0c774d4c2406d9b2c7f3a9a3441be97e4426c345a98f4b3a |