如何在 Windows 上快速启动多个 Python 服务
在现代开发环境中,能够快速启动多个服务是非常重要的。作为一名新手开发者,您可能会需要同时运行多个 Python 服务,比如 Web 服务器、爬虫等。本文将教你如何在 Windows 中快速启动这些服务。
整体流程
以下是启动多个 Python 服务的基本流程:
| 步骤 | 说明 |
|---|---|
| 1 | 编写每个服务的 Python 脚本 |
| 2 | 使用批处理文件(.bat)启动所有服务 |
| 3 | 通过命令行运行批处理文件 |
| 4 | 验证所有服务是否运行正常 |
步骤详解
第一步:编写 Python 服务
我们需要准备多个 Python 脚本,假设我们有两个简单的 HTTP 服务:service1.py 和 service2.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:8081 和 http://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 开发旅程中走得更远,祝你编程愉快!
















