curldrop is a simple (less than 100 LOC) web app that allows you to upload files straight from your terminal with curl. It is inspired by services like Transfer.sh.
Simply start the curldrop service...
... and start uploading files with curl:
Install via pip:
pip install curldrop
You can now run curldrop:
curldrop
There are also some additional options:
Usage: curldrop [OPTIONS]
Options:
--port INTEGER Port to listen on, default is 8000
--upload-dir TEXT Directory where uploads are stored, if not specified the
current working directory will be used
--baseurl TEXT Base URL, e.g. http://example.com:8000/
--timeout INTEGER Number of seconds before a worker will timeout
--workers INTEGER Number of workers
--help Show this message and exit.
You can now upload files to your curldrop, here are some basic examples.
Upload a single file
curl --upload-file cat.jpg example.com
Upload multiple files
curl --upload-file "{path/to/file1,path/to/file2}" example.com