写一段可以运行在Linux系统上的python服务端代码,使GPRS可以向该服务器上的数据库读写数据
时间: 2023-04-08 09:01:50 浏览: 73
以下是一段可以运行在Linux系统上的Python服务端代码,可以使GPRS设备向该服务器上的数据库读写数据:
```python
import socket
import sqlite3
# 创建一个TCP/IP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定到本地端口
server_address = ('localhost', 10000)
sock.bind(server_address)
# 监听连接
sock.listen(1)
# 连接到数据库
conn = sqlite3.connect('data.db')
c = conn.cursor()
while True:
# 等待连接
print('等待连接...')
connection, client_address = sock.accept()
try:
print('连接来自', client_address)
# 接收数据
data = connection.recv(1024)
print('收到数据:', data.decode())
# 解析数据
parts = data.decode().split(',')
if len(parts) != 2:
raise Exception('数据格式错误')
# 写入数据库
c.execute("INSERT INTO data VALUES (?, ?)", (parts[0], parts[1]))
conn.commit()
# 发送响应
response = 'OK'
connection.sendall(response.encode())
except Exception as e:
print('发生错误:', e)
finally:
# 关闭连接
connection.close()
```