проверка почтового адреса в python / django - PullRequest
2 голосов
/ 23 августа 2010

Мы разрабатываем наш сайт в рамках django и на python.В настоящее время мы ищем API / инструмент для проверки физических адресов, которые вводит пользователь.Это не должно быть очень сложным.Нам просто нужно избегать регистрации спама.Для этого шага нам нужно проверить, принадлежат ли страна, штат, город и почтовый индекс друг другу.Например, Беркли как город с почтовым индексом 94704 не находится в штате Нью-Йорк и т. Д. Есть какие-нибудь мысли?

Ответы [ 2 ]

3 голосов
/ 24 апреля 2011

Вы можете попробовать pygeocoder .Это оболочка Python для Google Geocoding V3 API.Это может удовлетворить некоторые из ваших потребностей проверки.

from pygeocoder import Geocoder
g = Geocoder()
g.geocode("1 wellington, ottawa").valid_address
>>> True
g.geocode("1 wellington, chicago").valid_address
>>> False

Также может потребоваться незначительная ошибка

result = g.geocode("1600 amphiteather, mountain view")
result.valid_address
>>> True
print result
>>> 1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA
g.geocode("16000000 amphitheater, mountain view").valid_address
>>> False

Но Google не всегда имеет правильный почтовый индекс.У USPS есть публичный API для США.

Disclamer: я сделал pygeocoder

1 голос
/ 23 августа 2010

Возможно, вы можете использовать сервис геокодирования (например, Google), чтобы проверить, что адрес существует.

...