Ai
1 Star 0 Fork 0

Python程序设计/Python_2020_lzt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
test3_Server.py 1.13 KB
一键复制 编辑 原始数据 按行查看 历史
Rush_egg 提交于 2020-05-16 11:33 +08:00 . 实验三服务器端
"""
作者:20182109卢钟添
文件名称:test3_Server
时间2020.5.16
"""
# TCP服务器端
import binascii
import os
import socket
from pyDes import des, CBC, PAD_PKCS5
# 密钥
KEY = 'mHAbsLYz'
def des_descrypt(s):
"""
DES 解密
:param s: 加密后的字符串,16进制
:return: 解密后的字符串
"""
secret_key = KEY
iv = secret_key
k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)
return de
f = open(r"D:\test3_S.txt", 'w')
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 8001)) # 绑定 local host = 127.0.0.1, port从0-65535
s.listen() # 监听
conn, address = s.accept() # 阻塞,conn是一个连接,address是对方地址
data = conn.recv(1024) # 接收
rec = data.decode()
message = str(des_descrypt(rec), encoding="UTF-8")
try:
f.write(message)
except IOError:
sendee = "服务器已经收到了你发送的数据内容,但无法写入文件"
else:
sendee = "服务器已经收到了你发送的数据内容,且已解密"
conn.sendall(sendee.encode())
f.close()
s.close()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/python_programming/Python_2020_lzt.git
git@gitee.com:python_programming/Python_2020_lzt.git
python_programming
Python_2020_lzt
Python_2020_lzt
master

搜索帮助