草庐IT

imap_close

全部标签

python - 是否有一个工具包可以为远程 IMAP 服务器提供基于 Web 的 API(xmlrpc、REST 等)?

我正在处理一个需要访问IMAP的GoogleAppEngine项目。Context.IO对我的目的来说还不够强大,但我想要一些具有相同精神的东西:我想使用第三方从GoogleAppEngine登录、访问和操作数百个IMAP邮箱我放在专用托管服务器上的服务或应用程序服务器。如您所想,这主要是为了解决GAE中打开套接字的限制。有什么建议吗? 最佳答案 我不知道有任何预制的解决方案,但推出自己的解决方案应该不会很困难或花费太长时间。您可以在IMAPClient上构建和SimpleXMLRPCServer在服务器上并使用xmlrpclib在

python - multiprocessing.Pool.imap_unordered 的内存使用量稳步增长

我刚刚注意到我的程序在处理一个大文件时使用了越来越多的内存。不过,它一次只处理一行,所以我不明白为什么它会继续使用更多内存。经过大量挖掘,我意识到该程序分为三个部分:加载数据,一次一行。使用imap_unordered()处理multiprocessing.Pool中的每一行。在单个线程中处理每一行。如果第1步和第2步比第3步快,那么池worker的结果将排队,消耗内存。我如何限制在第2步中输入池中的数据,使其不会在第3步中领先于消费者?这看起来类似于anothermultiprocessingquestion,但我不清楚这个问题的延迟在哪里。这是一个演示问题的小例子:importlo

python - 使用 difflib.get_close_matches() 忽略大小写

如何告诉difflib.get_close_matches()忽略大小写?我有一本字典,它有一个定义的格式,包括大写。但是,测试字符串可能有全大写或没有大写,这些应该是等价的。但是,结果需要适本地大写,所以我不能使用修改过的字典。importdifflibnames=['AcaciakoaA.Grayvar.latifolia(Benth.)H.St.John','AcaciakoaA.Grayvar.waianaeensisH.St.John','AcaciakoaiaHillebr.','AcaciakochiiW.Fitzg.exEwart&JeanWhite','Acaciak

python - IMAP协议(protocol)搜索命令的搜索条件

我从这里读到:http://docs.python.org/2/library/imaplib.htmlIMAP4.search(charset,criterion[,...])那个imaplib有搜索方法让我从我的邮箱中搜索邮件。但我不明白有什么标准可用,或者我可以输入任何内容吗?我搜索了那个页面,但没有得到任何线索。 最佳答案 我不确定Python如何期望标准,但我假设它与普通IMAP相同。引用SEARCHcommanddocumentation(正如larsks已经建议的那样)并根据您要检索的内容使用关键字组合。条件示例:SU

python - 在 python 中解析 IMAP 响应

我正在使用imaplib在python中与imap一起工作,但是看起来它没有办法解析IMAP响应的详细信息。例如,查询如下:msgdata=connection.fetch(num,"(BODY.PEEK[HEADER.FIELDS(FROMTOCCDATESUBJECTMESSAGE-ID)]UID)")其中num是邮件编号,对于一个邮件服务器可能会产生(例如):('OK',[('1234(BODY[HEADER.FIELDS(FROMTOCCDATESUBJECTMESSAGE-ID)]{123}','From:...etcheaders'),'UID3456)'])另一个:('O

python - 如何使用 Python 通过 IMAP 获取未读消息并设置消息读取标志?

importimaplibdefread():userName="xxx@gmail.com"password="xxxx"name='xxx@gmail.com'email_ids=[userName]data=[]imap_server=imaplib.IMAP4_SSL("imap.gmail.com",993)imap_server.login(userName,password)imap_server.select('INBOX')da=[]status,response=imap_server.status('INBOX',"(UNSEEN)")unreadcount=in

python - 使用 IMAP 和 Python 获取最近的 n 封电子邮件

我希望使用IMAP从电子邮件帐户收件箱返回n(很可能是10)封最近的电子邮件。到目前为止,我拼凑了:importimaplibfromemail.parserimportHeaderParserM=imaplib.IMAP4_SSL('my.server')user='username'password='password'M.login(user,password)M.search(None,'ALL')foriinrange(1,10):data=M.fetch(i,'(BODY[HEADER])')header_data=data[1][0][1]parser=HeaderPar

Python 自定义迭代器 : Close a file on StopIteration

我编写了一个迭代器类,它在__init__中打开一个文件。def__init__(self,path):self.file=open(path,"r")如何在迭代完成后自动关闭该文件?完成类(class):classParse(object):"""AgeneratorthatiteratesthroughaCC-CEDICTformattedfile,returningatupleofparsedresults(Traditional,Simplified,Pinyin,English)"""def__init__(self,path):self.file=open(path,"r"

Python open() 与 .close()

关于Python中的语法为什么我们用open("file")打开而不用"file".close()关闭?为什么不是"file".open()或者相反close("file")? 最佳答案 因为open()是一个函数,而.close()是一个对象方法。"file".open()没有意义,因为您暗示open()函数实际上是字符串的类或实例方法>"file"。并非所有字符串都是要打开的有效文件或设备,因此解释器应该如何处理"notafile-likedevice".open()将是模棱两可的。出于同样的原因,我们不使用"file".clo

Python xlrd.书籍 : how to close the files?

我循环读取150个excel文件,用xlrd.open_workbook()打开它们,它返回一个Book对象。最后,当我尝试umount卷时,我不能,当我用lsof检查时,我发现其中6个文件仍然打开:$lsof|grepvolumenamepython232349deeenesmemREG0,40138240181517/.../150119.xlspython232349deeenesmemREG0,40135168181482/.../150609.xlspython232349deeenesmemREG0,40140800181495/.../140828.xlspython23