我们正在用django框架和python开发我们的网站。目前我们正在寻找api/a工具来验证用户输入的物理地址。它不需要复杂。我们只需要避免垃圾邮件注册。对于这一步,我们需要验证国家,州,城市和邮编是否属于彼此。例如,伯克利作为一个邮编94704的城市不在纽约州,等等。 有什么想法?python/django中的邮件地址验证
2
A
回答
1
您可能可以使用GeoCoding服务(如Google的)来验证地址是否存在。
3
您可以试试pygeocoder。它是Google Geocoding V3 API的Python包装器。它可以满足您的一些验证需求。
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
但谷歌并不总是正确的邮政/邮政编码。我相信USPS拥有美国的公共API。
disclamer:我做了pygeocoder
+0
嗨!看到这篇文章后,我去了并安装pygeocoder。看起来很酷。我有一个相关的问题。你能帮忙吗? http://stackoverflow.com/questions/24921545/how-to-assign-to-a-django-pointfield-model-attribute – 2014-07-23 21:42:02
相关问题
- 1. ASP.NET的电子邮件地址验证
- 2. 验证电子邮件地址
- 3. 电子邮件地址验证
- 4. 验证电子邮件地址失败
- 5. ListView验证电子邮件地址
- 6. iOS电子邮件地址验证
- 7. 如何验证电子邮件地址
- 8. 非拉丁邮件地址验证
- 9. 554邮件被拒绝:电子邮件地址未验证
- 10. 电子邮件地址验证的最佳做法(包括Gmail中的+地址)
- 11. 验证ASP.NET中的电子邮件地址域
- 12. 验证单个字段中的多个电子邮件地址
- 13. 如何验证MS Access Web App中的电子邮件地址
- 14. 在php中的电子邮件地址验证(除filter_var)
- 15. 在WinForms中验证电子邮件地址的最佳方法
- 16. 美国地址验证(邮编+ 4)
- 17. 地址验证
- 18. 地址验证
- 19. jQuery的验证插件多个电子邮件地址
- 20. 如何验证CSV文件上的电子邮件地址:: laravel
- 21. 验证ASP.NET C#上的自定义ac.uk地址的电子邮件地址
- 22. 如何在php中验证电子邮件地址?
- 23. Django在forms.py中验证电子邮件地址和用户名
- 24. 在java中验证电子邮件地址
- 25. 验证在JavaScript/Angular/Ionic mx记录验证的电子邮件地址
- 26. 确实需要验证新用户的电子邮件地址验证吗?
- 27. 如何在MVC中发送电子邮件地址验证电子邮件?
- 28. 从文本文件验证电子邮件地址?
- 29. 从javascript验证无法识别的电子邮件地址
- 30. 基于域名的电子邮件地址验证
感谢马修。它是否使我们有能力测试一个邮政编码是属于一个城市还是一个州?我试图避免使用协调员! – Sara 2010-08-23 20:27:26
我假设,如果您传递了无效的邮政编码,GeoCoding服务将找不到该地址。 – 2010-08-24 02:13:26