查询邮政编码和位置数据

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

0.3

  • 使用字符串而不是整数来存储邮政编码,因为邮政编码可以开始 一个零。

0.2

  • 捕获sqlite db文件读取错误并继续尝试以防 另一个进程正在尝试同时访问该文件。

0.1

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Kotlin应该为Java类中的合成属性进行反射   hadoop。pig脚本与java嵌入式pig:哪一个最快?   java要求用户在不关闭程序的情况下输入一个double而不是字符串   Raspberry PI和windows pc代码之间的java差异   使用maven的基于java Spring引导概要文件的WAR   Java中的内联数组定义   jsf如何在Tomcat上安装和使用CDI?   当数据来自mySQL时,在java的微调器中删除重复项   java如何定制Android ListView的每一行?   对于web应用程序,为什么java也被称为平台无关?   java如何获得排序hashmap中两个给定键之间的所有键值?   帮我把这个Java翻译成Scheme,让我脑子里的东西运转起来   java共享子域cookie   hibernate多Java列表删除   java队列可以用来交换链表的相邻节点吗?   java遇到错误:当我在安卓应用程序中单击主屏幕快捷方式时,找不到应用程序