用Python写一个基于TCP的服务器端和客户端的数据库登录
时间: 2023-04-10 10:04:51 浏览: 83
可以使用Python的socket模块来实现基于TCP的服务器端和客户端的数据库登录。以下是一个简单的示例代码:
服务器端:
```
import socket
HOST = '127.0.0.1'
PORT = 8888
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((HOST, PORT))
server_socket.listen(1)
print('Waiting for client connection...')
client_socket, client_address = server_socket.accept()
print('Client connected:', client_address)
while True:
data = client_socket.recv(1024)
if not data:
break
print('Received data:', data.decode())
client_socket.sendall(b'Hello from server!')
client_socket.close()
server_socket.close()
```
客户端:
```
import socket
HOST = '127.0.0.1'
PORT = 8888
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((HOST, PORT))
print('Connected to server:', HOST, PORT)
username = input('Enter username: ')
password = input('Enter password: ')
data = f'{username}:{password}'.encode()
client_socket.sendall(data)
response = client_socket.recv(1024)
print('Received response:', response.decode())
client_socket.close()
```
这个示例代码实现了一个简单的数据库登录功能,客户端输入用户名和密码,发送给服务器端,服务器端接收到后进行简单的处理,然后返回一个固定的响应。实际应用中需要根据具体情况进行修改和完善。