A Local HTTP File Server with ngrok & QR support
Project description
📡 HTTP Server PRO
HTTP Server PRO is a simple GUI-based file-sharing app built with Python and Tkinter that lets you:
- Serve a local folder over HTTP instantly
- Generate a QR code for easy mobile access
- Share your folder globally using ngrok
- No coding needed — just run and share
🚀 Features
✅ Share any folder over HTTP
✅ Works on LAN (local IP)
✅ One-click support for ngrok (public sharing)
✅ Automatically generates QR code
✅ Shows real-time server status
✅ Tkinter-based GUI for ease of use
✅ Works cross-platform (Windows, Linux, macOS)
✅ New! Secure file upload & download with PIN protection
🔐 Secure File Sharing with PIN (New!)
- HTTP Server PRO now includes built-in security for file sharing. Both uploads and downloads are protected using a 4-digit PIN.
Key Highlights:
🔒 PIN-Protected Access
** A unique 4-digit PIN is generated each time the server starts. This PIN is required to: **
- Download files from the server
- Upload files to the shared folder
📱 QR Code with Auto Authentication
- Scanning the QR code includes the PIN in the link, so no manual entry is needed.
🌍 Secure Over LAN or ngrok
- PIN protection applies whether you're sharing locally or publicly via ngrok.
How It Works:
- On server startup, a random PIN is displayed in the app.
- Upload and download pages require the correct PIN to proceed.
- QR code links include the PIN for instant access.
- Unauthorized users without the correct PIN are blocked from accessing any files.
📦 Installation
pip install http_server_pro
🧠 Usage
Option 1: From Python code
import http_server_pro
http_server_pro.start()
Option 2: From terminal
http_server_pro
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file http_server_pro-7.6.1.tar.gz.
File metadata
- Download URL: http_server_pro-7.6.1.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1cdf503edfc3e389eafc5eff8ed1f9376aa105c79afbb650029fb943b61a3c6
|
|
| MD5 |
d7e195fa3b22e2815d777b2b169ac831
|
|
| BLAKE2b-256 |
539f8d42b87626b265bff792b63e43b8e4c70bec93a9c80923862212ee7a9995
|
File details
Details for the file http_server_pro-7.6.1-py3-none-any.whl.
File metadata
- Download URL: http_server_pro-7.6.1-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9991197a721c7c58f63671c0b45018fc54dd2158e06c87c5621dadf52eb31d1d
|
|
| MD5 |
a388c2856d81e4fac03663b995ae9294
|
|
| BLAKE2b-256 |
3ad10522e3eec1790d6c50c2239bbe9a6191877625743a6543d1cfb0cde1cc5c
|