파이썬 구현 파일, 비디오 전송

# 서버 

수입 소켓
수입 JSON

SK = socket.socket ()
sk.bind (( '127.0.0.1', 9001))
sk.listen ()
CONN, ADDR = sk.accept ()

json_dic = conn.recv (1024). 디코드 ( "UTF-8")
DIC = json.loads의 (json_dic)
를 file_path = 'F'+ '\\'+ DIC [ 'FILE_NAME']

(F)와 같은 오픈 (FILE_PATH 'WB')
DIC [동안 ' FILE_SIZE ']> 0 :
file_conet conn.recv = (1,024)
DIC ['FILE_SIZE '] - = LEN (file_conet)
f.write (file_conet)

conn.close ()
sk.close ()
# 클라이언트 
가져 오기 소켓
 가져 오기 운영 체제
 가져 오기 JSON 

SK = socket.socket () 
sk.connect (( ' 127.0.0.1 ' , 9001 )) 

파일 = R ' 비디오 \ 155_의 기반 WAF \ Nginx의 핵심 지식 말 100 \ OpenResty : F를 방화벽 .MP4 ' 
FILE_SIZE = os.path.getsize (파일) 
FILE_NAME = os.path.basename (파일) 
DIC = { ' FILE_NAME ' : FILE_NAME, ' FILE_SIZE ' : FILE_SIZE} 

json_dic = json.dumps (DIC)
sk.send (json_dic.encode ( "UTF-8 ' )) 

(파일 열기와 ' RB ' F 등) 
    conntent = f.read () 
    sk.send (conntent) 

sk.close ()

 

추천

출처www.cnblogs.com/lxc123/p/12528765.html