Различные методы запуска простого HTTP-сервера на Python 3

Чтобы запустить простой HTTP-сервер на Python 3, вы можете использовать встроенный модуль http.server. Вот пример фрагмента кода, демонстрирующий различные методы:

Метод 1: использование модуля http.server

import http.server
import socketserver
# Define the request handler class
class MyHttpRequestHandler(http.server.SimpleHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'text/html')
        self.end_headers()
        self.wfile.write(b'Hello, World!')
# Set up the server
PORT = 8000
Handler = MyHttpRequestHandler
httpd = socketserver.TCPServer(("", PORT), Handler)
# Start the server
print("Server running on port", PORT)
httpd.serve_forever()

Метод 2. Использование платформы Flask

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
    return 'Hello, World!'
if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000)

Метод 3. Использование платформы Bottle

from bottle import route, run
@route('/')
def hello():
    return 'Hello, World!'
run(host='localhost', port=8000)

Метод 4. Использование платформы CherryPy

import cherrypy
class HelloWorld(object):
    @cherrypy.expose
    def index(self):
        return "Hello, World!"
if __name__ == '__main__':
    cherrypy.quickstart(HelloWorld())

Это всего лишь несколько примеров запуска простого HTTP-сервера на Python. Каждый метод имеет свои преимущества и варианты использования. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.