【发布时间】:2015-04-15 12:56:40
【问题描述】:
我正在编写一个简单的命令行应用程序 - transfer.py - 允许使用 HTTP 的“请求”库从 transfer.sh 服务上传和下载文件作为学习练习。感谢这里的一些答案,我能够使用 python-clint 和 python-requests 实现一个进度条来监控文件下载 - 所说的功能可以看到here。
无论如何,当我尝试实现相同类型的进度条来监控上传时,我非常非常迷茫——它使用 HTTP PUT。我从概念上理解它应该非常相似,但由于某种原因无法弄清楚,如果有人能指出我正确的方向,我将不胜感激。我尝试了一些使用多部分编码器之类的方法,但这些方法会导致文件在上升过程中被破坏(服务接受原始 PUT 请求,并且多部分编码似乎把它弄乱了)。
最终目标是编写一个脚本,用随机密钥对要上传的文件进行AES加密,上传到服务,打印一个链接+加密密钥,供朋友下载/解密文件,主要是为了好玩并填补我的 python 中的一些知识空白。
【问题讨论】: