使用imaplib模块下载邮件附件。
超过IOPub数据速率。需要更改配置变量`–NotebookApp.iopub_data_Rate_Limit。
1、打开Anaconda Prompt(anaconda3),输入命令"jupyter notebood --generate-config",返回配置文件的路径(一般情况是在用户的jupyter目录下面)
2、找到文件并打开
3、搜索iopub,定位到下面的
“c.NotebookApp.iopub_data_rate_limit = 1000000”,去掉#号(注意缩进,顶格,否则会报错: IndentationError: unexpected indent),然后在limit后面加上两个00,保存文件,重启jupyter note就可以了成功下载了。
4、测试
for part in msg.walk():
print(part)
##文件默认下载目录
down_load_dir="C:\\Users\\周晓婷"
if msg.get_content_maintype == "multipart":
print(msg.get_content_maintype)
continue
#if part.get('Content-Disposition') is None:
# continue
print(part.get_filename())
filename = down_load_dir + '\\' + decode_str(part.get_filename())
if filename:
with open(filename,'wb') as f:
f.write(part.get_payload(decode=True))
filename_list.append(filename)
else:
part.get_payload(decode=True)
参考文章:
https://blog.csdn.net/qq_43674360/article/details/123552763