利⽤python和MySQL数据库实现数据通过⽹络传输tcp协议,
并存⼊数据库
两个端⼝
⽤户端输⼊数据,然后在服务器端接受并存⼊数据库
client.py
import socket
client = socket.socket()
while True:
cmd = input("输⼊id>>:").strip()
if len(cmd) == 0:
continue
name = input("输⼊姓名>>:").strip()
if len(name) == 0:
continue
client.de("utf-8")) #send只能发送bytes格式数据
client.de('utf-8'))
client.close()
实际上就是在⽤户端输⼊两个数据,发送到服务器端后,放⼊数据库
要注意端⼝号必须和服务器端的端⼝号相同
monitor.py
import socket
import pymysql
# 声明类型,⽣成socket链接对象
server = socket.socket()
# 监听接收端⼝元组(本地,端⼝),绑定要监听的端⼝
server.bind(('localhost',6969))
# 最⼤监听数,允许多少⼈在排队
server.listen(5)
while True:  # 循环锁定访问客户端
print("等待执⾏")
mysql下载链接
conn, addr = server.accept()  # 返回链接的标记位conn,与连接的地址
while True:
# print(conn)
id = v(1024).decode('utf-8')  # 1.接收数据,默认1024字节,缓冲区每次最多发32768,每个系统不同,超出数值会有限制。字节如果发不完会存在缓冲去,下次在发送
print('id为:', id)
if not id:
print('断开链接')
break
name = v(1024).decode('utf-8')
if not name:
print('断开链接')
break
print("名字为:", name)
try:
db = t(host='localhost', user='root', password='112223', port=3306, db='test')
cursor = db.cursor()
data = {
'test_id': id,
'test_name': name
}
print(data)
table = 'test_detail'
keys = ', '.join(data.keys())
values = id+','+'"' + name + '"'
print(values)
sql = 'INSERT INTO {}({}) VALUES ({})'.format(table, keys, values)
dbmit()
cursor.close()
db.close()
except:
print('插⼊失败')
continue
server.close()
其中要注意的是,链接数据库的端⼝号,数据库名和密码⼀定要和本机的匹配上
pycharm有许多规范,不注意的话代码下⾯就会出现波浪线
可以查阅此链接查看其规范并改正:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。