如何永久运行 python 服务器端代码?

How would I permanently run python server-side code?

提问人:Gomenburu 提问时间:6/29/2022 更新时间:6/29/2022 访问量:114

问:

我正在使用一个需要一些服务器端代码的教程,但它们没有显示如何永久运行它。有什么方法可以做到这一点,也许是使用 Web 服务器?代码如下:

import socket, threading
host = '127.0.0.1'
port = 7976

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((host, port))
server.listen()

clients = []
nicknames = []

def broadcast(message):
    for client in clients:
        client.send(message)

def handle(client):                                         
    while True:
        try:
            message = client.recv(1024)
            broadcast(message)
        except:        
            index = clients.index(client)
            clients.remove(client)
            client.close()
            nickname = nicknames[index]
            broadcast('{} left!'.format(nickname).encode('ascii'))
            nicknames.remove(nickname)
            break

def receive():                                                        
    while True:
        client, address = server.accept()
        print("Connected with {}".format(str(address)))       
        client.send('NICKNAME'.encode('ascii'))
        nickname = client.recv(1024).decode('ascii')
        nicknames.append(nickname)
        clients.append(client)
        print("Nickname is {}".format(nickname))
        broadcast("{} joined!".format(nickname).encode('ascii'))
        client.send('Connected to server!'.encode('ascii'))
        thread = threading.Thread(target=handle, args=(client,))
        thread.start()

receive()
Python 服务器端

评论

0赞 Random Davis 6/29/2022
你不知道该怎么做?您不确定如何启动 Python 脚本吗?您是否不确定如何安排脚本在服务器启动时启动,假设服务器可能不是一直在运行?您是否只是想要一种方法来确保脚本在因任何原因关闭时将启动备份?你根本没有说任何关于你需要什么或你已经研究过什么的具体内容。
0赞 Gomenburu 6/29/2022
我只是不确定如何更改代码,以便它使 Web 服务器运行代码
0赞 Random Davis 6/29/2022
“所以它使 Web 服务器运行代码”是什么意思?什么是“它”?你是说你希望这段代码作为 Web 服务器运行吗?那是什么意思?如果您在 Web 服务器上运行了此代码,它是否已经执行了您想要执行的操作?您是否对什么是Web服务器感到困惑?
0赞 Gomenburu 6/29/2022
我主要对如何在不打开笔记本电脑的情况下让它永久运行感到困惑,所以如果你能帮忙,那就太好了。
0赞 Random Davis 6/30/2022
好的,所以你需要在云中的服务器上运行它 - 你对任何云服务(如AWS或Azure)一无所知吗?你有没有在谷歌上搜索过“在云中免费运行 python 脚本”之类的东西?如果您已经彻底研究过并且遇到困难,我们可以为您提供帮助,但本网站不能替代基础研究。

答: 暂无答案