简单基于TCP的文件传输
基于python的文件传输
生活中我们如何通过脚本进行传输文件呢,以下提供如何进行传输txt,jpg等格式的文件
代码如下:
客户端.py
import socket
import time
import threading
import struct #将int类型打包成byte类型
import json #反序列化
path=r''
def run():cmd=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建一个套接字对象,tcp格式,面向网络cmd.connect(('127.0.0.1',8081)) #连接测试地址,并且设置端口号while True:try:#1.发命令cmd1=input("请输入文件名称").strip() #【get,a.txt】if not cmd1: continue #如果没有命令直接继续执行cmd.send(cmd1.encode('utf-8')) #将发送的命令通过操作系统并且通过utf-8编码#2.拿命令的结果,并且打印#第一步,先拿到数据的长度header=cmd.recv(4) #接收一下报头的长度header_size=struct.unpack('i',header)[0] #将报头的byte类型解压成int类型header_bytes=cmd.recv(header_size) #接收数据部分header_json=header_bytes
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
