📅  最后修改于: 2023-12-03 15:06:58.662000             🧑  作者: Mango
如果你想终止正在运行的Python程序,需要关闭正在运行的服务器程序,本文将向您介绍如何使用请求来完成。
在进行关闭程序之前,需要确认服务器是否正在运行。可以通过执行如下命令来确认:
$ netstat -tulpn | grep 5000
如果返回类似于下面这样的输出,表示服务器正在运行,并且占用5000端口:
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 17514/python3
使用Python中的requests
库,可以方便地发送HTTP请求:
import requests
url = "http://localhost:5000/shutdown"
response = requests.post(url)
以上示例代码将向Python程序发送一个POST请求,并将其定向到http://localhost:5000/shutdown
地址。
一旦请求发送成功,服务器就会开始关闭。但是,在服务器完全关闭之前,程序将会一直处于等待状态。
为了确保程序在服务器关闭后能够继续执行脚本,可以使用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服务器,确保程序能够正常终止。