Python中文
首页
教程
问答
标签
搜索
登录
注册
gmailapi解码来自每个人的消息
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用Python中的gmailapi来检索用法语编写的邮件,实际上我遇到了重音符号的问题。在</p> <p>我用这个检索邮件:</p> <pre><code> message = service.users().messages().get(userId="me", id=i, format="raw").execute() </code></pre> <p>我只想得到邮件的正文,所以我从以下几点开始:</p> ^{pr2}$ <p>对于某些邮件,我会检索所有邮件数据,包括法语文本,例如:</p> <pre><code>"Cette semaine, vous vous êtes servis du module de révision 0 fois" </code></pre> <p>对于其他人,我会引用打印编码,比如:</p> <pre><code>"Salut, =E7a farte?" </code></pre> <p>引用的打印编码不是问题,因为我使用<code>quopri</code>模块构建了一个简单的解码函数。这里的主要问题是最后一句话对于引用的打印编码是错误的,编码字符是<code>ç</code>,应该这样编码:</p> <pre><code>"Salut, =C3=A7a farte?" </code></pre> <p>所以用了一个错误的编码句子,我就得到了这样的结果:</p> <pre><code>Salut, �a farte? </code></pre> <p>我怀疑来源是不同的邮件客户端,我的第一个示例是从Gmail客户端发送到Outlook地址的邮件,第二个示例则相反;Outlook邮件发送到Gmail地址。在</p> <p>有没有可能解决我的问题?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>试试这个:</p> <pre><code>message = service.users().messages().get(userId='me', id=i).execute() content = message['payload']['body']['data'] print(base64.b64decode(content).decode('utf-8')) </code></pre> <p>这将获得电子邮件的内容。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
9 回答
无法使用Django\u mssql\u后端迁移到外部hos
8 回答
无法使用Django&Python3.4连接到MySql
10 回答
无法使用Django+nginx上载媒体文件
4 回答
无法使用Django1.6导入名称模式
2 回答
无法使用Django1.7和mongodb登录管理站点
8 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
1 回答
无法使用Djangockedi验证CBV中的字段
6 回答
无法使用Djangocketditor上载图像(错误400)
6 回答
无法使用Djangocron进行函数调用
8 回答
无法使用Djangofiler djang上载文件
10 回答
无法使用Djangokronos
3 回答
无法使用Djangomssql provid
4 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
6 回答
无法使用Djangomssq迁移Django数据库
1 回答
无法使用Djangonox创建用户
5 回答
无法使用Djangopyodb从Django查询SQL Server
10 回答
无法使用Djangopython3ldap连接到ldap
1 回答
无法使用Djangoredis连接到redis
1 回答
无法使用Django中的FK创建新表
4 回答