【发布时间】:2025-12-12 03:25:01
【问题描述】:
代码如下:
import urllib2 as URL
def get_unread_msgs(user, passwd):
auth = URL.HTTPBasicAuthHandler()
auth.add_password(
realm='New mail feed',
uri='https://mail.google.com',
user='%s'%user,
passwd=passwd
)
opener = URL.build_opener(auth)
URL.install_opener(opener)
try:
feed= URL.urlopen('https://mail.google.com/mail/feed/atom')
return feed.read()
except:
return None
它工作得很好。唯一的问题是,当使用错误的用户名或密码时,打开到 url @
需要永远feed= URL.urlopen('https://mail.google.com/mail/feed/atom')
它不会抛出任何错误,只是一直执行 urlopen 语句。
我如何知道用户名/密码是否不正确。
我认为该功能会超时,但这会将所有错误甚至互联网速度变慢都变成身份验证错误。
【问题讨论】: