資源簡介
這是個小程序,只針對學習python的socket使用,基本功能:在服務端放一個文件,python服務端的文件需要放在和需要下載的文件在一個目錄里面,在客戶端輸入get+空格+需要下載的文件名,下載的文件下載完成后,系統會在文件后綴名后加.new,并且使用md5進行文件的校驗,如果您可以接受這個功能,就可以下載。
代碼片段和文件信息
#?-*-?coding:UTF-8?-*-
#?Author:Carr
#?Project_Name:Study
#?@Time:2018/11/23?上午6:53
#?IDE:PyCharm
import?socket
import?hashlib
client?=?socket.socket()
client.connect((‘192.168.0.6‘3939))
while?True:
????download_file_cmd?=?input(‘>>>:‘)
????if?download_file_cmd.startswith(‘get‘):
????????client.send(download_file_cmd.encode(‘utf-8‘))
????else:
????????print(‘請按照get?文件名的格式輸入‘)
????#接受文件大小的信息
????file_size?=?client.recv(1024)
????#如果接受到的文件大小不為0,則發送為1的確認碼
????if?len(file_size)?!=?0:
????????client.send(b‘1‘)
????else:
????????print(‘文件大小為0,發送接受文件確認失敗!~‘)
????????break
????f?=?open(download_file_cmd.split()[1]+‘.new‘‘wb‘)
????file_s_size?=?0
????accept_file_size?=?0
????file_size?=??int(file_size)
????m?=?hashlib.md5()
????while?accept_file_size?????????if?file_size?-?accept
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1358??2018-11-23?12:55??send_file_client.py
?????目錄???????????0??2018-11-23?12:57??__MACOSX\
?????文件?????????176??2018-11-23?12:55??__MACOSX\._send_file_client.py
?????文件????????1434??2018-11-23?12:47??send_file_server.py
評論
共有 條評論