Skip to main content

A simple HTTP server with file upload/download and quick text save function.

Project description

Simple HTTP Server

screenshot

一个支持文件上传下载和临时文本保存的 HTTP 服务器。

安装:pip3 install httpserver4u

运行:python3 -m httpserver4u

不需安装运行:python src/httpserver4u/server.py 代码(单脚本即可执行)

无三方库依赖。适用于 Python 3.6 及以上版本。

基于 UniIsland 的 GistTallguy297/SimpleHTTPServerWithUpload 的代码,稍作修改:

  1. 移除了图标
  2. 解决了 Ctrl-C 退出后立刻重启,提示 port already in use 的问题
  3. 增加文本保存功能
  4. 完全 UTF-8 化(除二进制文件下载/上传外)
  • 适用:临时、局域网内、小文件
  • 不适用:长时间运行、大文件量、高并发、面向外部网络开放、需要安全性保证

A simple HTTP server with file upload/download and quick text save function.

Install:pip3 install httpserver4u

Run:python3 -m httpserver4u

Run without install:python src/httpserver4u/server.pysource code (This script contains all functionality.)

No third-party dependency. Python 3.6 or newer version required.

Based on code of UniIsland's Gist and Tallguy297/SimpleHTTPServerWithUpload, with slight modification for my own use case:

  1. Removes the icons
  2. Fix the bug that if the script is stopped using Ctrl-C and immediately restarted, it will fail with port already in use
  3. Add the ability to quickly save text to a text file
  4. Enable UTF-8 encoding everywhere (beside actual binary file download / upload)
  • For: temporary, local lan network, small files
  • Not for: long term, large file, high concurrency, exposed to external network, security needed

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

httpserver4u-0.0.2.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

httpserver4u-0.0.2-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file httpserver4u-0.0.2.tar.gz.

File metadata

  • Download URL: httpserver4u-0.0.2.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for httpserver4u-0.0.2.tar.gz
Algorithm Hash digest
SHA256 78ebc35209de6714b91506565d266826fea23b5b0a9ebeb96eff07cd986cc7de
MD5 80d949c30eeee41037d91abd7722a150
BLAKE2b-256 6279e499571503e0f83505f582c0414f2525225353a6074f1a87e1ebf79d2de6

See more details on using hashes here.

File details

Details for the file httpserver4u-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: httpserver4u-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for httpserver4u-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c9d76545a1045e65ef3ddcc3a598cc5941fe7b3b29e0ca4cc94196f25fafe1df
MD5 5500d659cf781beb1734ee7ac6582666
BLAKE2b-256 13af1a306618a2fccfec151687254cc7a784302b96da62b7d99845131bed3bc2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page