用邮件分割和传送大文件,python实现 II

这篇博客介绍了如何使用Python编写程序实现通过邮件分割和传送大文件。文章以发送191字节的test.in文件为例,展示了发送方zhumao和接收方baoyu的运行效果,包括发送过程、接收过程以及命令行参数解析。作者强调了代码的使用场景,并提供了发送和接收文件的代码片段,以及命令行参数解析的详细说明。
摘要由CSDN通过智能技术生成
用邮件分割和传送大文件,python实现 II

3. 软件的使用过程

下面这段,是软件写完以后运行的效果,不过,在软件开始写以前,它的样子就已经在我的心中。用个去年还是前年流行然后就消声匿迹的词来形容,软件在写第一行代码以前,就应该有个"愿景"。

以下,以发送191字节的 test.in 为例,分成3个包,每包100字节。从young@nenu.edu.cn发出,发给young@nenu.edu.cn。每包100字节是参数的默认值指定的。

3.1. 发送方zhumao

~/running/zhumao-baoyu-mail $ python zhumao.py -f young@nenu.edu.cn -t
young@nenu.edu.cn -L "[test-in]" -p "mypass***" -F test.in

To:young@nenu.edu.cn
From: young@nenu.edu.cn
Subject:[test-in] 1/3

sent.

To:young@nenu.edu.cn
From: young@nenu.edu.cn
Subject:[test-in] 2/3

sent.

To:young@nenu.edu.cn
From: young@nenu.edu.cn
Subject:[test-in] 3/3

sent.

3.2 接收方baoyu

~/running/zhumao-baoyu-mail $ python baoyu.py -u young@nenu.edu.cn -p "mypass***" -L "[test-in]" -f young@nenu.edu.cn -F test.out
+-------------------------
|1 [test-in] 3/3
+-------------------------
3/3
+-------------------------
|2 [test-in] 2/3
+-------------------------
2/3
+-------------------------
|3 [test-in] 1/3
+-------------------------
1/3

以上接收过程可以看到,一共3包,第3包的接收早于第2包,早于第1包。

用diff对比发送和接收到的文件,一致。

~/running/zhumao-baoyu-mail $ diff test.in test.out
~/running/zhumao-baoyu-mail $

3.3. 手册,帮助

$ python zhumao.py --help
Usage: %zhumao.py [--help]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -F FILE, --file=FILE  file need to be sent
  -S SMTP_SERVER, --smtp=SMTP_SERVER
                        smtp server
  -f FROM, --from=FROM  mail sender
  -p PASSWORD, --password=PASSWORD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值