资源简介

这是个小程序,只针对学习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 < 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

评论

共有 条评论