请利用Python实现,程序运行之后,始终保留一个输入端口,向输入端口输入一段密码,调整原程序运行的状态
时间: 2024-03-03 07:49:08 浏览: 68
根据一个帖子做的程序(密码输入问题)
以下是一个利用Python实现的程序,可以始终保留一个输入端口,读取输入的密码并根据不同的密码来调整程序的运行状态:
```python
import socket
# 定义监听的端口号
PORT = 9999
# 定义允许的密码
passwords = {'123456': '状态1', '666666': '状态2', '888888': '状态3'}
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', PORT))
server_socket.listen()
# 循环监听端口
while True:
# 等待客户端连接
print('等待连接...')
client_socket, client_address = server_socket.accept()
print(f'客户端 {client_address} 已连接')
# 接收并处理客户端发送的数据
while True:
# 读取客户端发送的数据
data = client_socket.recv(1024).decode('utf-8').strip()
if not data:
break
# 检查密码是否正确
if data in passwords:
# 输出状态信息
print(passwords[data])
# 根据密码调整程序状态
if data == '123456':
# 程序状态1
pass
elif data == '666666':
# 程序状态2
pass
elif data == '888888':
# 程序状态3
pass
else:
# 密码错误
print('密码错误')
# 关闭客户端连接
client_socket.close()
```
该程序创建了一个socket对象并监听指定的端口,等待客户端连接。当客户端连接成功后,程序会循环读取客户端发送的数据,并检查输入的密码是否正确。如果密码正确,程序会输出相应的状态信息,并根据密码调整程序的运行状态。如果密码错误,则输出提示信息。当客户端断开连接时,程序会关闭客户端连接。
在实际使用时,您可以在程序中添加相应的代码来实现不同的状态调整。同时,要确保密码的安全性,不要将敏感信息直接存储在程序中。
阅读全文