如何在 Windows 上快速启动多个 Python 服务

在现代开发环境中,能够快速启动多个服务是非常重要的。作为一名新手开发者,您可能会需要同时运行多个 Python 服务,比如 Web 服务器、爬虫等。本文将教你如何在 Windows 中快速启动这些服务。

整体流程

以下是启动多个 Python 服务的基本流程:

步骤 说明
1 编写每个服务的 Python 脚本
2 使用批处理文件(.bat)启动所有服务
3 通过命令行运行批处理文件
4 验证所有服务是否运行正常

步骤详解

第一步:编写 Python 服务

我们需要准备多个 Python 脚本,假设我们有两个简单的 HTTP 服务:service1.pyservice2.py

service1.py

from http.server import SimpleHTTPRequestHandler, HTTPServer

class RequestHandler(SimpleHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.end_headers()
        self.wfile.write(b'Service 1 is running!')

def run(server_class=HTTPServer, port=8081):
    server_address = ('', port)
    httpd = server_class(server_address, RequestHandler)
    print(f'Starting Server 1 on port {port}...')
    httpd.serve_forever()

if __name__ == '__main__':
    run()
  • 这个脚本创建了一个简单的 HTTP 服务器,并在端口 8081 上运行。

service2.py

from http.server import SimpleHTTPRequestHandler, HTTPServer

class RequestHandler(SimpleHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.end_headers()
        self.wfile.write(b'Service 2 is running!')

def run(server_class=HTTPServer, port=8082):
    server_address = ('', port)
    httpd = server_class(server_address, RequestHandler)
    print(f'Starting Server 2 on port {port}...')
    httpd.serve_forever()

if __name__ == '__main__':
    run()
  • 该脚本也是创建了一个简单的 HTTP 服务器,只是它在端口 8082 上运行。

第二步:创建批处理文件

在 Windows 中,您可以创建一个批处理文件(.bat),用于同时启动这两个服务。

start_services.bat

@echo off
start python service1.py
start python service2.py
  • @echo off 表示不显示命令本身。
  • start 用于在新窗口中启动命令。

第三步:运行批处理文件

您可以通过双击 start_services.bat 文件来运行它,或者在 Windows 命令提示符中运行:

call start_services.bat

第四步:验证服务

打开浏览器,分别访问 http://localhost:8081http://localhost:8082,你将看到相应的服务运行信息。

流程图

journey
    title 启动多个 Python 服务的过程
    section 编写 Python 服务
      编写 service1.py: 5: 服务1
      编写 service2.py: 5: 服务2
    section 创建批处理文件
      创建 start_services.bat 文件: 5: 批处理文件
    section 运行批处理文件
      运行 start_services.bat 文件: 5: 启动服务
    section 验证结果
      访问 http://localhost:8081: 5: 验证服务1
      访问 http://localhost:8082: 5: 验证服务2

关系图

erDiagram
    SERVICE1 ||..|| HTTP_SERVER : runs
    SERVICE2 ||..|| HTTP_SERVER : runs
    SERVICE1 ||--o{ BAT_FILE : starts
    SERVICE2 ||--o{ BAT_FILE : starts

结尾

通过以上步骤,您可以快速在 Windows 上启动多个 Python 服务。掌握这项技能后,您将能够更高效地进行项目开发和调试。希望这篇指南能够帮助你在 Python 开发旅程中走得更远,祝你编程愉快!