用邮件分割和传送大文件,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
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