Чтобы запустить простой 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. Каждый метод имеет свои преимущества и варианты использования. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.