我正在嘗試在 GitPod 中使用 Python imaplib 庫。
按照檔案,我匯入了 imaplib 并使用以下代碼行實體化了 IMAP4 物件:
M = imaplib.IMAP4()
這將回傳以下訊息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/gitpod/.pyenv/versions/3.8.12/lib/python3.8/imaplib.py", line 198, in __init__
self.open(host, port)
File "/home/gitpod/.pyenv/versions/3.8.12/lib/python3.8/imaplib.py", line 303, in open
self.sock = self._create_socket()
File "/home/gitpod/.pyenv/versions/3.8.12/lib/python3.8/imaplib.py", line 293, in _create_socket
return socket.create_connection((host, self.port))
File "/home/gitpod/.pyenv/versions/3.8.12/lib/python3.8/socket.py", line 808, in create_connection
raise err
File "/home/gitpod/.pyenv/versions/3.8.12/lib/python3.8/socket.py", line 796, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
問題是 imaplib 無法連接到它自己的套接字,所以我應該先以某種方式激活 GitPod 中的那個套接字?
uj5u.com熱心網友回復:
從檔案:
class imaplib.IMAP4(host='', port=IMAP4_PORT, timeout=None)
此類實作了實際的 IMAP4 協議。在實體初始化時創建連接并確定協議版本(IMAP4 或 IMAP4rev1)。如果未指定主機,則使用 ''(本地主機)。
因此,它嘗試連接到本地計算機上的 IMAP 服務器。看起來在埠 143 上沒有或至少沒有。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/328764.html
上一篇:Socket編程聊天應用
下一篇:服務器客戶端發送/接收多個客戶端
