service.py文件下
rootdir = r'e:\SVN123\trunk\代码\pyinterface\'
def document(subdir=''):
if subdir == '':
# 名字为空,切换到根目录
os.chdir(rootdir)
else:
fullname = rootdir + os.sep + subdir
# 如果是文件,则下载
if os.path.isfile(fullname):
return redirect(url_for('downloader', fullname=fullname))
# 如果是目录,切换到该目录下面
else:
os.chdir(fullname)
current_dir = os.getcwd()
current_list = os.listdir(current_dir)
contents = []
for i in sorted(current_list):
fullpath = current_dir + os.sep + i
# 如果是目录,在后面添加一个sep
if os.path.isdir(fullpath):
extra = os.sep
else:
extra = ''
content = {}
content['filename'] = i + extra
content['mtime'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(os.stat(fullpath).st_mtime))
content['size'] = str(round(os.path.getsize(fullpath) / 1024)) + 'k'
contents.append(content)
# import ipdb;ipdb.set_trace()
return render_template('test.html', contents=contents, subdir=subdir, ossep=os.sep)
def downloader(fullname):
filename = fullname.split(os.sep)[-1]
dirpath = fullname[:-len(filename)]
return send_from_directory(dirpath, filename, as_attachment=True)
======================================
controller.py文件下使用接口调用
@ib.route('/immediate/flask')
def document():
"""flask文件共享服务"""
return service.document()
@ib.route('/download/<fullname>')
def downloader():
"""文件下载"""
return service.downloader()
=================
test.html文件已经放在templtes里面了,但是调用接口一直报错。请问还有哪里需要修改?Flask(__name__)写在哪里?