python实现带gui的ftp软件_python实现ftp服务器(使用wxpython实现GUI界面)

有时需要在局域网传输文件,总是要用U盘传输,要是多个人都需要同样的文件,U盘就有点麻烦了,Windows上的文件共享配置步骤很少,但是经常因为各种原因失败,又要检查来检查去的。于是考虑到通过FTP协议来传输文件,但是出名的FTP服务器软件类似Serv-U 这种,功能是很强大,但是配置也很多,我只是临时传输下文件,希望可以免安装,一键启动FTP,一键关闭FTP。于是就想使用python实现FTP服务器,再打包成exe文件。

开发环境:

win 7 64位,Python 3.6.2,pyftpdlib,wxpython,pyinstaller 3.3.1

具体思路:

通过pyftpdlib库实现FTP 功能ftpserver.py,使用wxpython实现GUI界面wxgui.py,在wxgui.py上生成配置文件config.ini,ftpserver.py再获取config.ini中的信息启动FTP,最后使用pyinstaller打包成exe可执行文件。

软件截图:

不过刚开发好的软件,应该有挺多BUG的,以后使用过程中再慢慢改进。

打开软件:

选择FTP目录:

启动FTP:

具体源代码:

实现FTP功能代码ftpserver.py:

# coding:utf-8

from pyftpdlib.authorizers import DummyAuthorizer

from pyftpdlib.handlers import FTPHandler

from pyftpdlib.servers import FTPServer

import logging

import configparser

import os

def ftpd():

authorizer = DummyAuthorizer()

if getconfig(‘anonymous‘)==‘True‘:

#添加匿名用户

authorizer.add_anonymous(getconfig(‘dir‘),perm=‘elradfmwM‘)

else:

#添加用户,需要账号和密码登录

authorizer.add_us

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值