超酷小 发表于 2018-8-13 11:50:13

python简易FTP服务器

#!/usr/bin/env python  
# -*- coding:utf-8 -*-
  
#filename:ftp_server.py
  
from ftp_opr import send_file,save_file
  
def ftp_server():
  
    sk = socket.socket()
  
    sk.bind(('0.0.0.0',9999))    ####绑定本机网卡地址和端口
  
    sk.listen()
  
    while True:
  
      conn,addr = sk.accept()
  
      print('新的连接:',addr)
  
      while True:
  
            cmd = conn.recv(1024).decode('utf-8')
  
            if len(cmd) == 0:
  
                print('客户端断开了')
  
                break
  
            elif cmd.split() == 'get':    ####对应客户端下载功能
  
                filename= cmd.split()
  
                print(cmd)
  
                send_file(conn, filename)
  
            elif cmd.split() == 'put':    ####对应客户端上传功能
  
                filename= cmd.split()
  
                print(cmd)
  
                save_file(conn, filename)
  
            else:
  
                '''保留功能部分'''
  
                pass
  
    sk.close()
  
if __name__ == '__main__':
  
    ftp_server()
页: [1]
查看完整版本: python简易FTP服务器