python實現檔案傳輸

2021-04-07 09:15:09 字數 941 閱讀 5101

我程式設計的時候,開了兩個python的shell,乙個做server,乙個做client 。然後就直接在命令提示符下一行一行的編,感覺自己是在使用一套高階命令列,而不是在程式設計。

server端

>>> import socket

>>> sersock=socket.socket(socket.af_inet,socket.sock_stream)

>>> sersock.bind(('',7777))

>>> sersock.listen(5)

>>> cs,addr=sersock.accept()

>>> f=open('c://aaa.exe','rb')

>>> while true:

...     data=f.read(1024)

...     if not data : break

...     while len(data)>0:

...         sent=cs.send(data)

...         data=data[sent:]

...

>>> cs.close()

client端

>>> import socket

>>> cs=socket.socket(socket.af_inet,socket.sock_stream)

>>> cs.connect(('127.0.0.1',7777))

>>> f=open('bbb.exe','wb')

>>> while true:

...          data=cs.recv(1024)

...          if not data: break

...          f.write(data)

...

>>> f.flush()

>>> f.close()

python實現檔案傳輸功能

基於之前解決粘包問題後,來實現檔案傳輸我們就不用subprocess模組了,要傳輸檔案首先需要開啟檔案以位元組的格式傳給對方,再讓對方解碼得到檔案。但在這之前,我們還需要制定一下規則,確定一下客戶端需要什麼檔案。他發給服務端的請求格式。比如 cmd input strip get a.txt ifn...

Python實現TCP檔案傳輸

廢話少說,直接上 1 傳送端 2import socket,os 3from struct import pack45 def send file file name,file socket socket.socket 6try 7 f open file name,rb 8 size os.pat...

Python檔案傳輸

encode是編碼 例如 name.encode gb2312 表示將字串name以gb2312編碼。decode是解碼 例如 name.decode gb2312 表示將字串name以gb2312解碼。按行讀取txt裡的檔名,把檔案移到指定的路徑裡。coding utf 8 import thre...