在网页上给我发一个文件。
项目描述
dropafile
安全地给我发一个文件。
dropafile 提供了一个HTTPS安全的webapp,用户可以在此处上传文件。
它旨在以一种不太不安全的方式传递文档。例如,如果人们无法或不愿意使用GnuPG或类似工具,尽管他们有敏感的文档要发送,那么这可以作为一个快速安装的解决方案。
dropafile 使用Python(服务器部分)和dropzonejs JavaScript库(客户端部分)编写。内置服务器基于Werkzeug。
安装
作为用户,运行
$ pip install dropafile
然后,启动本地服务器
$ dropafile Creating temporary self-signed SSL certificate... Done. Certificate in: /tmp/tmp1y2bgh/cert.pem Key in: /tmp/tmp1y2bgh/cert.key Password is: H93rqnsrdEXD2ad3rQwdWqZ * Running on https://localhost:8443/ (Press CTRL+C to quit)
服务器将提供SSL。用户可以将浏览器指向给定位置以访问 dropafile 服务。页面受基本认证保护。用户必须提供一个任意用户名和在启动时命令行上显示的密码(在重启时会更改)。
–help 选项将显示所有可用选项
$ dropfile --help usage: dropafile [-h] [--host HOST] [-p PORT] [-s PASSWORD] Start dropafile app. optional arguments: -h, --help show this help message and exit --host HOST Host we bind to. An IP address or DNS name. `localhost` by default. -p PORT, --port PORT Port we listen at. An integer. 8443 by default. -s PASSWORD, --secret PASSWORD Password to access dropafile. If none is given we generate one.
用户发送文件时,路径将在命令行上显示。
开发者安装
开发者应首先安装一个 virtualenv
$ virtualenv -p /usr/bin/python2.7 py27 # for Python2.7
有关所有支持的Python版本,请参阅 tox.ini
激活virtualenv
$ source py27/bin/activate (py27) $
现在构建开发环境
(py27) $ python setup.py dev
您可以像这样运行测试
(py27) $ py.test
可以通过以下方式运行所有受支持(和本地可用)的Python版本测试
(py27) $ pip install tox # neccessary only once per virtualenv (py27) $ tox
更改
0.1.1 (2015-03-30)
将原来的 dropafile 模块转换为Python包。这是为了修复安装行为,其中数据文件根据安装工具安装在不同位置。有关 diceware bug #1 的详细信息。
0.1 (2015-03-22)
初始发布。
项目详情
关闭
dropafile-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a6e1154f77006fab561fbe69d6aef5c704a5be031343ec62ccd6180322d230b1 |
|
MD5 | 9ebda40d2c423cabf8dce695a01793a4 |
|
BLAKE2b-256 | a2dc78858beeb755c680d87b2920e5b5fcd3a1acb89b3fac4005976f3ad48ffb |