Skip to main content

Simple HTTP Server

screenshot

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

安装:pip3 install httpserver4u

运行:python3 -m httpserver4u

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

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

基于 UniIsland 的 Gist 和 Tallguy297/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

Metadata

Release files for httpserver4u 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for httpserver4u 0.0.2
File Size Uploaded
httpserver4u-0.0.2.tar.gz 10.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for httpserver4u 0.0.2
File Interpreter ABI Platform
httpserver4u-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 19.5 kB

Release files / httpserver4u-0.0.2.tar.gz

Download URL httpserver4u-0.0.2.tar.gz
Size 10.1 kB
Tags Source
SHA-256 checksum
How to use checksums
78ebc35209de6714b91506565d266826fea23b5b0a9ebeb96eff07cd986cc7de
BLAKE2b-256 checksum
How to use checksums
6279e499571503e0f83505f582c0414f2525225353a6074f1a87e1ebf79d2de6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / httpserver4u-0.0.2-py3-none-any.whl

Download URL httpserver4u-0.0.2-py3-none-any.whl
Size 9.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c9d76545a1045e65ef3ddcc3a598cc5941fe7b3b29e0ca4cc94196f25fafe1df
BLAKE2b-256 checksum
How to use checksums
13af1a306618a2fccfec151687254cc7a784302b96da62b7d99845131bed3bc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page