20194123 实验三《Python程序设计》实验报告

学号 20194123 2019-2020-2 《Python程序设计》实验3报告

课程:《Python程序设计》
班级: 1941
姓名: 向海飞
学号:20194123
实验教师:王志强
实验日期:2020年5月16日
必修/选修: 公选课

1.实验内容

此处填写实验的具体内容;

客户端
import socket
import base64
import os.path

os.chdir(r"D:python ext3")
file = open(r"D:python ext3shiyan.txt", "a")
text = input("请输入内容:")
file.write(text)
file.close()
file = open(r"D:python ext3shiyan.txt", "r")
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1', 7070))
str = file.read()
str1 = str.encode(encoding='utf-8', errors='strict')
str2 = base64.b64encode(str1)
s.sendall(str2)
data = s.recv(1024)
print(data.decode())
s.close()
file.close()

服务器
import socket
import base64
import os.path

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 7070))
s.listen()
conn, address = s.accept()
data = conn.recv(1024)
strdecode = base64.b64decode(data)
text = str(strdecode.decode()).encode()
print(text)
conn.sendall(("服务器收到内容:" + str(strdecode.decode())).encode())
os.chdir(r"D:python ext3")
file = open(r"D:python ext3shiyan.txt", "ab")
file.write(text)
file.close()
s.close()

2. 实验过程及结果

此处填写实验的过程及结果

3. 实验过程中遇到的问题和解决过程

  • 问题1:不知道如何进行文件加密
  • 问题1解决方案:上网查询

其他(感悟、思考等)

对于socket技术并不熟练,还需要多加练习。

原文地址:https://www.cnblogs.com/xhf339433/p/12943585.html