跳转到主要内容

在网页上给我发一个文件。

项目描述

dropafile

安全地给我发一个文件。

build-status | 文档 | 源代码 | 问题

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 的详细信息。

    此问题由 conorschdiceware 包提出。

0.1 (2015-03-22)

  • 初始发布。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源代码分发

dropafile-0.1.1.tar.gz (45.2 kB 查看哈希值)

上传时间 源代码

由支持