Получение почтового индекса США для почтового адреса с использованием Python - PullRequest
5 голосов
/ 08 сентября 2010

Каким самым эффективным способом получения почтового индекса США для почтового адреса с помощью Python является почтовый индекс США? Это даже возможно?

Предпочтительно, что-то, что включает локальную базу данных, а не какой-то удаленный вызов API.

Заранее благодарим за любую помощь, которую можно предложить.

Ответы [ 2 ]

4 голосов
/ 08 сентября 2010

Может быть началом: Проект базы данных почтового индекса

googlemaps - Google Maps и API локального поиска в Python

GoogleMaps.geocode(query, sensor='false', oe='utf8', ll='', spn='', gl='')

Если задан строчный адресный запрос, вернуть словарь информации об этом местоположении, включая его широту и долготу.Интересные биты:

>>> gmaps = GoogleMaps(api_key)
>>> address = '350 Fifth Avenue New York, NY'
>>> result = gmaps.geocode(address)
>>> placemark = result['Placemark'][0]
>>> lng, lat = placemark['Point']['coordinates'][0:2]
# Note these are backwards from usual
>>> print lat, lng
40.6721118 -73.9838823
>>> details = placemark['AddressDetails']['Country']['AdministrativeArea']
>>> street = details['Locality']['Thoroughfare']['ThoroughfareName']
>>> city = details['Locality']['LocalityName']
>>> state = details['AdministrativeAreaName']
>>> zipcode = details['Locality']['PostalCode']['PostalCodeNumber']
>>> print ', '.join((street, city, state, zipcode))
350 5th Ave, Brooklyn, NY, 11215
0 голосов
/ 26 октября 2011

Более надежным способом является использование надежной службы проверки адреса, которая использует текущие данные адреса USPS.В полном раскрытии я работаю в SmartyStreets , компании по разработке программного обеспечения для проверки адресов, которая предоставляет именно такую ​​услугу .Вот простой пример, иллюстрирующий использование сервиса:

https://github.com/smartystreets/LiveAddressSamples/blob/master/python/street-address.py

Как видно из примера, этот сервис предоставляет полный 9-значный почтовый индекс вместе со всеми другими адресами.компоненты, а также некоторые метаданные об адресе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...