程序源码
上传功能
查看文件
cd功能
创建目录
程序源码
目录结构

服务端
主程序
![]()
import optparse
import socketserver
import server
import configs
class ArgvHandler():
def __init__(self):
#命令行解析
self.op=optparse.OptionParser()
self.op.add_option('-S', '--server', dest='server')
self.op.add_option('-P', '--port', dest='port')
options,args=self.op.parse_args() #options的值为添加对应的值,args为输入的无关值
#进行命令分发
self.verify_args(options,args)
#命令分发
def verify_args(self,options,args):
print(options,args)
cmd=args[0]
print(cmd)
if hasattr(self,str(cmd)):
func=getattr(self,str(cmd))
func()
#启动服务端
def start(self):
#启动服务端
s=socketserver.ThreadingTCPServer((configs.IP,int(configs.PORT)),server.ServerHandler)
#永久启动服务端
s.serve_forever()
#帮助信息
def help(self):
pass
if __name__ =='__main__':
ArgvHandler()
main.py