当使用 HTTPS 代理时,如何修复 Python 应用程序(urllib)的 SSL 错误?

当使用 HTTPS 代理时,如何修复 Python 应用程序(urllib)的 SSL 错误?

失败示例:

***** Processing account GMail
Copying folder structure from Gmail to MappedIMAP
Establishing connection to imap.gmail.com:993.
WARNING: Error occured attempting to sync account GMail: [Errno 8] _ssl.c:490: E
OF occurred in violation of protocol

答案1

在这里查看 Greg 的帖子: http://blog.grossmeier.net/2009/01/25/imapfilterofflineimapmsmtpmuttabook/

这是一份非常好的总结,他有一个适用于 Gmail 的 .offlineimaprc 示例。他的 RepositoryRemote 部分非常不同

[Repository RemoteGmail]
type = IMAP
remotehost = imap.gmail.com
remoteuser = [email protected]
remotepass = yep
ssl = yes

答案2

看起来 Gmail 或 offlineimap 使用的任何方式(我假设是 OpenSSL?)实现 SSL 的方式存在错误?

答案3

https://bugs.edge.launchpad.net/ubuntu/+source/python2.6/+bug/94130

这是 python/urlib[2] 中的一个错误,python2.6/2.7 中有一些修复,但应用程序也需要移植。

编辑

但我错了。它使用 python ssl 模块,该模块使用 OpenSSL。

相关内容