问题标签 [imaplib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 解析 XML/HTML 编码的 GChats
我正在尝试学习 XML 以解析通过 IMAP 从 GMail 下载的 GChats。为此,我正在使用 lxml。每行聊天消息的格式如下:
当我尝试像这样构建 XML 树时:
我收到此错误:
当我试图像这样逃避它时:
我得到完全相同的错误。
聊天的标题也提供了这些信息,这似乎是相关的:
有谁知道这里发生了什么?
python - imaplib 和 poplib python 的证书颁发机构
我正在使用 imaplib 和 poplib 使用 IMAPS 和 POP3S 执行电子邮件收集,以实现安全连接。但据我所知,这两个库都没有使用 CA 来确认收到的证书的有效性。这是真的吗?如果是,是否可以将 imaplib 或 poplib 设置为使用 CA?
如果这不是真的并且他们确实使用 CA,有人可以告诉我 imaplib/poplib 是如何做到的吗?
谢谢。
python - Random.choice 拉整个列表,而不是单个项目
我正在(不断地)使用 gmail 和 imaplib 开展一个项目。我正在 gmail 中搜索包含特定单词的电子邮件,并收到一个唯一 ID 列表(我的大部分代码都基于/是 Doug Hellman 的,来自他出色的imaplib 教程)。这些唯一的 id 被保存到一个列表中。我试图从列表中提取一个 id,但 random.choice 一直在提取整个列表。这是代码:
我在解释器中搞砸了,msg_ids 绝对是一个列表。我还尝试提取数组的特定元素(例如:msg_ids[1] 等),但它显示“IndexError: list index out of range”,我理解为“您要查找的东西不存在” ,这是令人困惑的,因为它就在那里。
是否有任何时候列表不是列表?或者其他的东西?我很困惑。
与往常一样,我感谢 stackoverflow 的优秀人士提供的任何反馈:)
python - 在 Python 中捕获 imaplib 异常(使用 IMAPClient 包)
我正在使用外部库 IMAPClient。当登录失败时,我看到这个错误:imaplib.error: [AUTHENTICATIONFAILED] Authentication failed.
当我尝试时,except imaplib.error:
我得到:AttributeError: 'module' object has no attribute 'error'
imaplib 的文档说异常应该是 IMAP4.error 那么为什么 IMAPClient 会引发 imaplib.error 以及如何捕获它?
python - 使用 BeautifulSoup 从 text/html 文档中获取干净的文本
我有一个包含两种内容类型的文档:text/xml 和 text/html。我想使用 BeautifulSoup 来解析文档并最终得到一个干净的文本版本。该文档以元组开始,因此我一直使用 repr 将其转换为 BeautifulSoup 识别的内容,然后使用 find_all 通过搜索 div 来查找文档的 text/html 位,如下所示:
然后,我将文本转回字符串,将其保存到变量中,然后将其转回汤对象并在其上调用 get_text,如下所示:
但是,然后将编码更改为 unicode,如下所示:
当我尝试将其重新编码为 UTF-8 时,如下所示:
我回到未解析的类型。
我想将干净的文本保存为字符串,然后我可以在文本中找到特定的内容(例如,上面文本中的“小狗”)。
基本上,我在这里兜圈子。任何人都可以帮忙吗?与往常一样,非常感谢您提供的任何帮助。
python - 如何从我的电子邮件中打印有组织的 ngram?
此时我需要做两件事,但我需要你的帮助:
- 清理数据的最佳实践 - 以编程方式删除多余的标签和“>>>>>>>”,以及其他无意义的通信 flotsam 和 jetsum
- 一旦它被清理 - 我如何打包它以在 django 和 sqlite 中正常工作。
- 我是否根据日期、人物、主题、单词将其转换为 csv,然后将它们输入到我的数据库中的数据类中?
好吧,在我进入数据库之前,我希望能够对数据进行排序并干净地显示数据——我几乎没有将东西放入数据库的经验,我最接近的是使用 XML、csv 和 JSON 工作。
我需要通过排名来获得 ngram,例如某个单词在一个人的一系列电子邮件中出现了多少次。我正试图更接近于了解人们如何与我谈论主题等。这是Jon Kleinberg 分析他自己的电子邮件的一个非常基本的版本。
要温柔,要粗暴,但请提供帮助:)!
> 我的输出当前如下所示: : 1, 'each': 1, 'Me': 1, 'IN!\r\n\r\n2012/1/31': 1, 'calculator.\r\n> >>>>>\r\n>>>>>>': 1, '人': 1, '=97MB\r\n>\r\n>': 1, '我们': 2, '写:\r\n>>>>>>\r\n>>>>>>': 1, '=\r\n写道:\r\n>>>>>\r\n>>>>> >': 1, '2012/1/31': 2, '是': 1, '31,': 5, '=97MB\r\n>>>>\r\n>>>>': 1 , '1:45': 1, 'be\r\n>>>>>': 1, '已发送':
python - 如何仅从特定 gmail 标签下载未读附件?
我有一个 Python 脚本,改编自Downloading MMS emails sent to Gmail using Python
我正在按主题过滤邮件并获取附件,但现在我只需要从新电子邮件中获取附件。我可以修改m.search()
以仅返回未读电子邮件的方式吗?
python - IMAPLib fetch 函数每三次尝试失败一次
我遇到了一个奇怪的问题,即 imaplib 的 fetch 函数每三次尝试都会失败。我正在从术语列表中选择一个搜索词,然后使用该搜索词从 gmail 邮箱中提取包含该词的电子邮件列表。然后我选择一条随机消息,并拉出包含搜索词的行。每第三次运行脚本时,我都会收到以下错误:
我已经做了一些测试并打印了电子邮件,果然,搜索词不在那里。这意味着脚本每运行三次,它就会拉出一封电子邮件,因为它包含一个实际上并不包含的搜索词。这对我来说很神秘。有谁知道到底发生了什么?
相关代码:
python - 连接gmail的文件夹(**标签名称)时Imaplib选择失败
我正在使用 imaplib 模块连接到 Gmail Imap,我收到了下面提到的错误。我正在使用选择命令进行连接
我得到这个错误:
而如果 Labelname 是
它成功连接。
谁能告诉我这里发生了什么?
python - Python IMAP 从或到指定的电子邮件地址搜索
我将它与 Gmail 的 SMTP 服务器一起使用,我想通过 IMAP 搜索发送到某个地址或从某个地址接收的电子邮件。
这就是我所拥有的:
错误的最后一行是:imaplib.error: SEARCH command error: BAD ['Could not parse command']
不知道我应该如何在 python 的imaplib
. 如果有人可以快速解释问题所在或指出我正确的方向,将不胜感激。