簡體   English   中英

Python中imaplib.IMAP4_SSL()。search的輸出是什么意思?

[英]What does the output mean of imaplib.IMAP4_SSL().search in Python?

m = imaplib.IMAP4_SSL('imap.gmail.com')
typ, accountDetails =m.login(userName, passwd)
m.select("inbox")
resp, data = m.search(None, "(ON {0})".format( time.strftime("%d-%b-%Y") ),'(FROM "email")' )
print(resp)
print(data)

這給了我輸出:

OK
[b'6391 6395']

因此,我認為“確定”表示找到了電子郵件,但是我不確定“ [b'6391 6395”]是什么意思。 這些數字代表什么?

imaplib並未真正解析響應,因此您從庫中獲得了相當原始的響應。 OK是對命令的總體響應,這意味着服務器可以理解您的請求。

響應的每一行作為列表中的項目返回。 SEARCH只返回一行,因此您具有一項的列表。 由於imaplib不進行任何解析,因此您將以原始格式獲取該響應的文本:用空格分隔數字的字節對象,表示消息序列號。

您應該能夠獲得msns = data[0].split(b' ')的MSN列表。

然后,您可以遍歷此列表以獲得更多信息,例如:

for msn in msns:
  resp, data = m.fetch(msn, '(RFC822)')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM