[《用python自动处理无聊的东西》一书,我尝试学习一些编程基础知识。目前,我正在学习IMAP服务器。安装模块imapclient和pyzmail36效果很好,但是下一步却不行。
>>> import imapclient
>>> imapObj = imapclient.IMAPClient('imap.gmail.com',ssl=True)
这本书告诉我,继续这样,如果我这样做,会发生巨大的错误。我不想复制所有内容,因为它包括我的全名(用户),但是我想这是主要问题:
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", line 1040, in _create
self.do_handshake()
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py", line 1309, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)
>>>
不幸的是,如果不登录服务器,我将无法继续学习本章。
谢谢你们!
[MacOS似乎有问题。我发现遇到类似的情况here。
尝试上面链接中提到的解决方案。
否则,请尝试将ssl更改为False。这将使您的连接不安全,我的意思是到达您的数据将是纯文本。无论如何,既然您正在学习,请尝试两种方式。