邮件(以QQ邮箱为例)

发件人开启POP3/SMTP

  • 邮箱设置->账户(新版本的在常规中)->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
  • 有的账号登陆后是这个界面(在常规中寻找就行了)

import os
import smtplib # SMTP(Simple Mail Transfer Protocol)简单邮件传输协议
# 支持发送的类型:MIMEApplication(各种类型),MIMEAudio,MIMEImage,MIMEMessage, MIMEText
from email.mime.application import MIMEApplication
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMETextfrom_mail = '----------@qq.com'    #发件人邮箱
to_mails = '---------@qq.com'     #收件人邮箱,添加多个收件人,中间用','隔开
mail_pass = '------'    #授权码
# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
msg = MIMEText("""编写邮件内容,本内容用的是'plain'也可以使用'html'格式SMTP(Simple Mail Transfer Protocol)smtplib.SMTP( [host [, port [, local_hostname]]] )""", "plain", "utf-8")
content_part = msgm = MIMEMultipart()
m.attach(content_part)  #添加邮件正文内容
m['Subject'] = '标题' #邮件主题
m['From'] = from_mail   #发件人
m['To'] = to_mails    #收件人# attach file
# for img_index in os.listdir("./img"):
#     print(img_index)
#     imageFile = r'.//img//'+img_index
#     image = MIMEImage(open(imageFile, 'rb').read(), _subtype='octet-stream')
#     image.add_header('Content-Disposition', 'attachment', filename=img_index)
#     m.attach(image)
# 或使用MIMEApplication
for img_index in os.listdir("./img"):print(img_index)imageFile = r'.//img//'+img_indeximage = MIMEApplication(open(imageFile, 'rb').read(), _subtype='octet-stream')image.add_header('Content-Disposition', 'attachment', filename=img_index)m.attach(image)try:server = smtplib.SMTP('smtp.qq.com') # 创建 SMTP 对象# 登陆邮箱(参数1:发件人邮箱,参数2:邮箱授权码)server.login(from_mail, mail_pass)# 发送邮件(参数1:发件人邮箱,参数2:若干收件人邮箱,参数3:把邮件内容格式改为str)server.sendmail(from_mail, to_mails.split(','), m.as_string()) # SMTP 对象使用 sendmail 方法发送邮件print('success')server.quit()
except smtplib.SMTPException as e:print('error:', e)  

百度网盘

  • pip install requests bypy -i https://pypi.douban.com/simple
(venv) C:\Users\admin\Desktop\pyworkspace\em>pip install requests bypy -i https://pypi.douban.com/simple
Looking in indexes: https://pypi.douban.com/simple
Collecting requestsDownloading https://pypi.doubanio.com/packages/41/5b/2209eba8133fc081d3ffff02e1f6376e3117e52bb16f674721a83e67e68e/requests-2.28.0-py3-none-any.whl (62 kB)---------------------------------------- 62.8/62.8 kB 559.7 kB/s eta 0:00:00
Collecting bypyDownloading https://pypi.doubanio.com/packages/1d/f4/446a7e6bff90b9f6628648d949bf161826233ebb681ad5d5bda3f2bf4762/bypy-1.7.12-py2.py3-none-any.whl (241 kB)---------------------------------------- 241.7/241.7 kB 568.8 kB/s eta 0:00:00
Collecting certifi>=2017.4.17Downloading https://pypi.doubanio.com/packages/11/dd/e015f3780f42dd9af62cf0107b44ea1298926627ecd70c17b0e484e95bcd/certifi-2022.5.18.1-py3-none-any.whl (155 kB)---------------------------------------- 155.2/155.2 kB 579.7 kB/s eta 0:00:00
Collecting charset-normalizer~=2.0.0Downloading https://pypi.doubanio.com/packages/06/b3/24afc8868eba069a7f03650ac750a778862dc34941a4bebeb58706715726/charset_normalizer-2.0.12-py3-none-any.whl (39
kB)
Collecting urllib3<1.27,>=1.21.1Downloading https://pypi.doubanio.com/packages/ec/03/062e6444ce4baf1eac17a6a0ebfe36bb1ad05e1df0e20b110de59c278498/urllib3-1.26.9-py2.py3-none-any.whl (138 kB)---------------------------------------- 139.0/139.0 kB 590.6 kB/s eta 0:00:00
Collecting idna<4,>=2.5Downloading https://pypi.doubanio.com/packages/04/a2/d918dcd22354d8958fe113e1a3630137e0fc8b44859ade3063982eacd2a4/idna-3.3-py3-none-any.whl (61 kB)---------------------------------------- 61.2/61.2 kB 462.9 kB/s eta 0:00:00
Collecting requests-toolbeltDownloading https://pypi.doubanio.com/packages/60/ef/7681134338fc097acef8d9b2f8abe0458e4d87559c689a8c306d0957ece5/requests_toolbelt-0.9.1-py2.py3-none-any.whl (5
4 kB)---------------------------------------- 54.3/54.3 kB 710.9 kB/s eta 0:00:00
Collecting multiprocessDownloading https://pypi.doubanio.com/packages/1e/bc/625b7345861101ef708a0d5b4e9fd7694e2f97621a69e9b869100e0be47d/multiprocess-0.70.13-py38-none-any.whl (131 kB)---------------------------------------- 131.4/131.4 kB 644.6 kB/s eta 0:00:00
Collecting dill>=0.3.5.1Downloading https://pypi.doubanio.com/packages/12/ff/3b1a8f5d59600393506c64fa14d13afdfe6fe79ed65a18d64026fe9f8356/dill-0.3.5.1-py2.py3-none-any.whl (95 kB)---------------------------------------- 95.8/95.8 kB 785.2 kB/s eta 0:00:00
Installing collected packages: urllib3, idna, dill, charset-normalizer, certifi, requests, multiprocess, requests-toolbelt, bypy
Successfully installed bypy-1.7.12 certifi-2022.5.18.1 charset-normalizer-2.0.12 dill-0.3.5.1 idna-3.3 multiprocess-0.70.13 requests-2.28.0 requests-toolbelt-0.9.1urllib3-1.26.9
  • bypy -h # 帮助

  • bypy info

(venv) C:\Users\admin\Desktop\pyworkspace\em>bypy info
<W> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
<W> You are running Python on Windows, which doesn't support Unicode so well.
Files with non-ASCII names may not be handled correctly.
<W> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
<W> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
<W> WARNING: System locale is not 'UTF-8'.
Files with non-ASCII names may not be handled correctly.
You should set your System Locale to 'UTF-8'.
Current locale is 'cp936'
<W> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=*********&response_type=code&redirect_uri=oob&scope=basic+netdisk
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done


  • 复制授权码,粘贴,enter
Authorizing, please be patient, it may take upto 300 seconds...
Authorizing with the Vercel server ...
Successfully authorized
  • bypy upload test.txt -v # 若 bypy upload -v 则为上传当前文件夹

  • bypy list #查看文件

/apps/bypy ($t $f $s $m $d):
F test.txt 0 2022-06-16, 14:31:58 8e23f7635t*********
  • bypy downdir / # 下载远程文件到当前文件夹
 [14:43:20] test.txt <- /apps/bypy/test.txt
[====================] 100% (0.0B/0.0B)
  • bypy downdir / test # 下载文件到test文件夹

  • bypy -c #取消授权

阿里云盘

  • aligo v4.6.6 不兼容python 3.8

参考与更多

# 百度云盘
https://github.com/houtianze/bypy
# 有关阿里云盘
https://blog.51cto.com/u_15127650/4660863
https://github.com/foyoux/aligo
# 发送邮件
https://blog.csdn.net/weixin_46473347/article/details/107816491

python 网络文件传输(邮件+百度网盘(百度云盘)+阿里云盘)相关推荐

  1. 最新款!百度网盘迁移阿里云盘工具,亲测可用!

    百度网盘迁移至阿里云盘 很多小伙伴已经开始使用阿里云网盘了,但是之前的很多资源都存在百度云网盘,如何做迁移呢,之前找到了一个可以一键将百度云盘资源迁移至阿里云盘的实用工具,不过那次发布完后,很多读者反 ...

  2. 使用alist连接百度网盘和阿里云盘挂载到本地磁盘

    1.下载alist软件 alist软件下载地址:https://github.com/alist-org/alist 跳转后,找到对应的windows版本 2 .下载后解压,并启动服务 注意:alis ...

  3. 最新版本!终于满血复活,百度网盘迁移阿里云盘工具终于来了,亲测可用!!!

    百度网盘作为国内用户最多的在线云盘,最大的缺点就是下载限速问题,不用我说了,大家都知道,而阿里云盘自上线以来,凭借其强大的存储空间,下载不限速等等特点,受到了广大用户的青睐. 但由于许多小伙伴们将重要 ...

  4. modelsim 各版本 网盘_阿里云盘官方下载-阿里云盘最新版本 v1.0.1

    阿里云盘app下载分享,阿里云盘是一款非常实用的手机云存储服务软件,原名为"阿里云网盘",存储空间大,操作速度快,非常便捷好用,欢迎下载使用~ [软件简介] 阿里云网盘是阿里云团队 ...

  5. 阿里云盘apk_阿里云盘注册码来了,真的来了!!!

    "更快,更安全,更稳定,更智能."是阿里云盘一直宣传的卖点,那是不是能免费不限速下载?小雷尝试上传一个视频测速,直接达到7M+/s.这已经是小雷的宽带能跑到的最高速度了,直接体验到 ...

  6. Alist+RaiDrive挂载天翼云盘、阿里云盘

    目录 一.工具介绍 1.1.Alist 1.2.RaiDrive 二.Alist支持的存储​ 三.安装 3.1. Windows (1)安装 (2)启动服务 (3)登录 (4)添加天翼云盘 (5)开机 ...

  7. 阿里云盘apk_阿里云盘(目前1T容量,不限速)可激活邀请码集合

    你想要的是一款不限速.不打扰.够安全.易于协作的网盘?这些需求都会被满足,但这样还不够,我们要让你的每一次使用都充满惊喜和愉悦.简单说下,阿里有两款网盘产品,Teambition网盘是针对团队协作的, ...

  8. 树莓派4b: 初级使用(Ubuntu21.10,Windows11写入SSD,远程连接,软路由搭建,webmin安装,自建Dockerhub,远程管理, 百度云盘,阿里云盘同步等)

    虽然vps也便宜,但还是想买4b 树莓派4b显示器接线为 hdmini,买时没有附赠 所以以下均为mac系统下通过ssh操作 文章来自:http://blog.csdn.net/intbird 转载请 ...

  9. python自动发邮件 百度网盘_python自动保存百度盘资源到百度盘中的实例代码

    本实例的实现逻辑是,应用selenium UI自动化登录百度盘,读取存储百度分享地址和提取码的txt文档,打开百度盘分享地址,填入提取码,然后保存到指定的目录中 全部代码如下: # -*-coding ...

最新文章

  1. python怎么输出浮点数_python 零基础入门教程第 2 章:基本数据类型 (一)
  2. hashlib模块使用详情
  3. CentOS 7.2 时间同步与时区设置
  4. 使用wordpress创建自己的博客
  5. asp.net web开发框架_百小僧:拥抱.NET 5,从这个极速开发Web应用框架开始,Fur开源了!...
  6. 申请英国学校最晚什么时候考出雅思呢?
  7. Java内存模型深度解析:顺序一致性
  8. 使用SQL进行递归查询
  9. geth rpc无法开启_三分了解以太坊 Geth 客户端快照加速机制
  10. 蓝桥杯 ADV-144 算法提高 01背包
  11. 知道这些用于数据科学和机器学习的GitHub存储库和Reddit主题吗?
  12. 利用100个小例子总结Python的知识要点!
  13. 通过了微软的SharePoint认证考试(70-542: Microsoft Office SharePoint Server 2007 - Application Development)...
  14. InheritableThreadLocal使用
  15. 数据预处理—3.变量选择之逐步挑选—向前挑选、向后挑选、双向挑选python实现
  16. Android架构MVC,MVP与MVVM及MVPVM对比分析
  17. Java实现mysql的读写分离
  18. 免费试用CRM的高效方式
  19. 1.2 XML 的基本语法
  20. 联系人管理系统 python版

热门文章

  1. 指标之王macd的使用方法
  2. 设计模式之抽象工厂模式实例(c++)
  3. JMeter 基本操作及参数化学习
  4. SMB服务445端口利用汇总
  5. 伟大的创造不是计划出来的!来自OpenAI科学家的反直觉建议
  6. STM32L051C8T6 HAL库 输入捕获进行超声波测距 案例
  7. 准滑动模态的滑模控制(几种替代sgn(⋅)的函数)
  8. 出现 fatal error C1004: 发现意外的文件尾
  9. 模拟登录获取新浪微博的access_token
  10. java语言是如何被发明的???