01 ftp上传简单示例服务端
生活随笔
收集整理的這篇文章主要介紹了
01 ftp上传简单示例服务端
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import json
import socket
import structserver = socket.socket()
server.bind(('127.0.0.1',8001))
server.listen()
conn,addr = server.accept()#首先接收文件的描述信息的長度
struct_data_len = conn.recv(4)
data_len = struct.unpack('i',struct_data_len)[0]# 通過文件信息的長度將文件的描述信息全部接收
print('data_len>>>',data_len)
file_info_bytes = conn.recv(data_len)
#將文件描述信息轉換為字典類型,以便操作
file_info_json = file_info_bytes.decode('utf-8')
file_info_dict = json.loads(file_info_json) #{'file_name': 'aaa.mp4', 'file_size': 24409470}print(file_info_dict)#統計每次接收的累計長度
recv_sum = 0#根據文件描述信息,指定文件路徑和文件名稱
file_path = 'D:\s18\jj' + '\\' + file_info_dict['file_name']#接收文件的真實數據
with open(file_path,'wb') as f:#循環接收,循環結束的依據是文件描述信息中文件的大小,也是通過一個初始值為0的變量來統計while recv_sum < file_info_dict['file_size']:every_recv_data = conn.recv(1024)recv_sum += len(every_recv_data)f.write(every_recv_data)
?
轉載于:https://www.cnblogs.com/work14/p/10235888.html
總結
以上是生活随笔為你收集整理的01 ftp上传简单示例服务端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 暗区突围热成像模块哪里刷
- 下一篇: vue 源码学习(一) 目录结构和构建过