📜  python 运行服务器 - Python (1)

📅  最后修改于: 2023-12-03 15:04:18.973000             🧑  作者: Mango

Python 运行服务器

运行一个服务器是网络应用开发的基础。Python 提供了多种方法来运行服务器,包括内置的服务器模块和第三方库。

内置的服务器模块

Python 内置了 http.serversocketserver 模块提供了轻量级的 HTTP 服务器功能。使用这些模块可以快速搭建一个简单的 Web 服务器,方便测试开发的代码。

# Python 内置的 HTTP 服务器

# 启动服务器
python -m http.server 8000

# 访问 http://localhost:8000/ 即可查看服务器页面
# Python 内置的 Socket 服务器

# 定义服务器处理函数
class MyTCPHandler(socketserver.BaseRequestHandler):
    def handle(self):
        self.data = self.request.recv(1024).strip()
        print("{} wrote:".format(self.client_address[0]))
        print(self.data)
        self.request.sendall(self.data.upper())

# 启动服务器
if __name__ == "__main__":
    HOST, PORT = "localhost", 9999
    with socketserver.TCPServer((HOST, PORT), MyTCPHandler) as server:
        server.serve_forever()
第三方库

Python 生态系统中有很多优秀的服务器库,如 Flask、Django 等。这些库提供了更丰富的功能和更高的扩展性。

# 使用 Flask 搭建 Web 服务器

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()
# 使用 Django 搭建 Web 服务器

# 创建项目
django-admin startproject myproject

# 创建应用
cd myproject
python manage.py startapp myapp

# 运行服务器
python manage.py runserver

以上是 Python 运行服务器的基础介绍,如有需要,可以深入学习相关的技术文档。