This is a very simple HTTP server for Unix, using fork(). It's very easy to use
- include header
httpd.h - write your route method, handling requests.
- call
serve_forever("12913")to start serving on port 12913
| # Change the relevant {{ PARTS OF THIS FILE }} for your remote address etc. | |
| # Make sure this unit file is named similarly to your mountpoint; e.g., for /mnt/mymountpoint name this file mnt-mymountpoint.mount | |
| # On Ubuntu: | |
| # $ sudo cp mnt-mymountpoint.mount /lib/systemd/system/ | |
| # $ sudo systemctl enable mnt-mymountpoint.mount | |
| # $ sudo systemctl start mnt-mymountpoint.mount | |
| # On Fedora: | |
| # $ sudo cp mnt-mymountpoint.mount /etc/systemd/system | |
| # $ sudo systemctl enable mnt-mymountpoint.mount | |
| # $ sudo systemctl start mnt-mymountpoint.mount |
| import gevent | |
| import gevent.monkey | |
| gevent.monkey.patch_all() | |
| from gevent.pywsgi import WSGIServer | |
| from flask import Flask | |
| app = Flask(__name__) | |
| app.debug = True |
| #!/usr/bin/env python3 | |
| """ | |
| Very simple HTTP server in python for logging requests | |
| Usage:: | |
| ./server.py [<port>] | |
| """ | |
| from http.server import BaseHTTPRequestHandler, HTTPServer | |
| import logging | |
| class S(BaseHTTPRequestHandler): |