python中的邮政地址验证

时间:2017-12-10 18:54:51

标签: python-3.6

我只是想问你是否在python中编写程序并要求用户输入一个电子邮件地址,你如何验证它并确保它是真的?

address= input ("Please ente your postal address: ")

如果地址不正确,我还需要重复这个问题。

2 个答案:

答案 0 :(得分:0)

除了基本格式验证之外,通常通过使用密码向提供的地址发送电子邮件并要求用户在您的程序中输入密码来完成。对于Web应用程序,密码通常嵌入在链接中,因此用户无需键入代码。

这并不能完全保证电子邮件地址"是真的"因为电子邮件地址可能是暂时的,但是如果没有聘请一位调查用户私人生活的私人侦探,你的电子邮件地址就越近了......

答案 1 :(得分:0)

要检查电子邮件地址的域名是否有效(即@之后的部分),您可以在 *nix 系统上使用 nslookup,在 Python 子进程中调用它。

您还可以根据官方 email Regex 检查您得到的字符串。

放在一起;这两种方法将告诉您电子邮件是否在语法上正确且域是否有效。这通常是不够的...

要进行完整的电子邮件验证,您必须使用提供此服务的外部 API。如果你用谷歌搜索,会弹出很多电子邮件验证器。

当然,最可靠的方法,也是唯一能保证电子邮件有效且归用户所有的方法,是发送一封带有链接的验证电子邮件,供您的用户验证其电子邮件。

>