查询邮政编码和位置数据
pyzipcode的Python项目详细描述
简介
这个包裹可以让你得到邮政编码信息。本文件中使用的数据 从中检索包 http://pablotron.org/files/zipcodes-csv-10-Aug-2004.zip
pyzipcode使用本地sqlite数据库运行。你可以用你自己的 另一种存储机制。
以下是一些基本用法。
>>> from pyzipcode import ZipCodeDatabase >>> zcdb = ZipCodeDatabase() >>> zipcode = zcdb[54115] >>> zipcode.zip u'54115' >>> zipcode.city u'De Pere' >>> zipcode.state u'WI' >>> zipcode.longitude -88.078959999999995 >>> zipcode.latitude 44.42042 >>> zipcode.timezone -6
搜索邮政编码…
>>> from pyzipcode import ZipCodeDatabase >>> zcdb = ZipCodeDatabase() >>> len(zcdb.find_zip(city="Oshkosh")) 7
获取围绕zipcode半径的zipcode列表
>>> from pyzipcode import ZipCodeDatabase >>> zcdb = ZipCodeDatabase() >>> [z.zip for z in zcdb.get_zipcodes_around_radius('54901', 10)] [u'54901', u'54902', u'54903', u'54904', u'54906', u'54927', u'54952', u'54956', u'54957', u'54979', u'54985']
更改日志
1.0(2016-01-20)
- 修复导入代码,使其在导入模块时不运行(对于 例如,在构建sphinx api文档时)。
- 将import.py模块重命名为import_zipcode.py,因为import是 保留的python关键字。
- 记录导入Zipcode模块。
0.4
- 更新为使用maxmind数据库http://www.maxmind.com/app/postalcode
- 现在还保留时区和DST值
- 经纬度现在包含负数
0.3
- 使用字符串而不是整数来存储邮政编码,因为邮政编码可以开始 一个零。
0.2
- 捕获sqlite db文件读取错误并继续尝试以防 另一个进程正在尝试同时访问该文件。
0.1
- 初始版本