Python用socket传输文件,收到的文件大小不一样,求解答,谢谢 170
接受端importsocket,ossk=socket.socket()sk.bind(("127.0.0.1",5003,))sk.listen(5)conn,addr...
接受端import socket,ossk=socket.socket()sk.bind(("127.0.0.1",5003,))sk.listen(5)conn,addr=sk.accept()totalsize=int(conn.recv(1024))conn.sendall(bytes(str(totalsize),encoding="utf-8"))with open("3.png","wb")as w: currentsize=0 while True: contents = conn.recv(1024) if currentsize==totalsize: break w.write(contents) currentsize += len(contents)上传端import socket,osck=socket.socket()ck.connect(("127.0.0.1",5003,))with open("1.png","rb")as r: size=os.path.getsize("1.png") ck.sendall(bytes(str(size),encoding="utf-8")) tip=ck.recv(1024) print(str(tip,encoding="utf-8")) for word in r: ck.sendall(bytes(str(word),encoding="utf-8"))
展开
1个回答
2018-08-16 · 知道合伙人互联网行家
关注
展开全部
1.电脑已经搭建python环境
2.深入到需要传输的文件目录下,此处以分享 nemo-huiyuanfei 文件为例
3.在路径栏输入 cmd 按回车进入终端
4.输入命令 python -m SimpleHTTPServer 8090 按回车 (端口号可以任意,不用必须为8090)
5.在局域网中任意浏览器输入框输入 文件所在主机 IP + Port 即可访问此文件目录并下载 ()
6.点击需要下载的文件即可下载
7. 【注意】python3.X 的命令输入为 python -m http.server 8090
2.深入到需要传输的文件目录下,此处以分享 nemo-huiyuanfei 文件为例
3.在路径栏输入 cmd 按回车进入终端
4.输入命令 python -m SimpleHTTPServer 8090 按回车 (端口号可以任意,不用必须为8090)
5.在局域网中任意浏览器输入框输入 文件所在主机 IP + Port 即可访问此文件目录并下载 ()
6.点击需要下载的文件即可下载
7. 【注意】python3.X 的命令输入为 python -m http.server 8090
追问
讲的什么玩意
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询