📜  使用请求关闭烧瓶服务器 - Python (1)

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

使用请求关闭烧瓶服务器 - Python

如果你想终止正在运行的Python程序,需要关闭正在运行的服务器程序,本文将向您介绍如何使用请求来完成。

1. 确认服务器是否正在运行

在进行关闭程序之前,需要确认服务器是否正在运行。可以通过执行如下命令来确认:

$ netstat -tulpn | grep 5000

如果返回类似于下面这样的输出,表示服务器正在运行,并且占用5000端口:

tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN      17514/python3
2. 发送请求

使用Python中的requests库,可以方便地发送HTTP请求:

import requests

url = "http://localhost:5000/shutdown"
response = requests.post(url)

以上示例代码将向Python程序发送一个POST请求,并将其定向到http://localhost:5000/shutdown地址。

3. 等待服务器关闭

一旦请求发送成功,服务器就会开始关闭。但是,在服务器完全关闭之前,程序将会一直处于等待状态。

为了确保程序在服务器关闭后能够继续执行脚本,可以使用response.close()方法来关闭请求。

import requests

url = "http://localhost:5000/shutdown"
response = requests.post(url)

# 等待服务器关闭
while True:
    if response.status_code == 200:
        break

# 关闭请求
response.close()
总结

使用以上代码,可以通过发送HTTP请求来关闭正在运行的Python服务器,确保程序能够正常终止。