介绍
这期内容当中小编将会给大家带来有关如何在Python中使用瓶搭建一个共享服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>一、Python代码强>
导入操作系统 导入的时间 从进口瓶瓶,render_template url_for,重定向,send_from_directory #共享文件夹的根目录 rootdir=" # 39; C: \ \用户管理员下载\ \ zlkt& # 39; , 应用=瓶(__name__) , @app.route (& # 39;/doc/& # 39;) @app.route (& # 39;/doc/& lt; subdir>/& # 39;) def文件(子目录=& # 39;& # 39;): ,,,如果子目录==& # 39;& # 39;: ,,,,,,,#名字为空,切换到根目录 ,,,,,,,os.chdir (rootdir) ,,,: ,,,,,,,fullname=rootdir +操作系统。9 +子目录 ,,,,,,,#,如果是文件,则下载 ,,,,,,,如果os.path.isfile(全名): ,,,,,,,,,,,返回重定向(url_for(& # 39;下载器# 39;,fullname=fullname)) ,,,,,,,#,如果是目录,切换到该目录下面 ,,,,,,,其他的: ,,,,,,,,,,,os.chdir (fullname) ,,,current_dir=os.getcwd () ,,,current_list=os.listdir (current_dir) ,,,内容=[] ,,,因为我在排序(current_list): ,,,,,,,fullpath=current_dir +操作系统。9 +我 ,,,,,,,#如果是目录,在后面添加一个9月 ,,,,,,,如果os.path.isdir (fullpath): ,,,,,,,,,,,额外=os.sep ,,,,,,,其他的: ,,,,,,,,,,,额外=& # 39;& # 39; ,,,,,,,内容={} ,,,,,,,内容(& # 39;文件名# 39;]=我+额外的 ,,,,,,,内容(& # 39;mtime& # 39;]=time.strftime (& # 39; Y % - % - % d % H: % m: % & # 39;, time.localtime (os.stat (fullpath) .st_mtime)) ,,,,,,,内容(& # 39;大小# 39;]=str(圆(os.path.getsize fullpath/1024)) + & # 39; k # 39; ,,,,,,,contents.append(内容) ,,,返回render_template (& # 39; test.html& # 39;内容=内容、子目录=子目录,ossep=os.sep) , @app.route(& # 39;/下载/& lt; fullname> & # 39;) def下载器(全名): ,,,文件名=fullname.split (os.sep) [1] ,,,dirpath=fullname [: len(文件名) ,,,返回send_from_directory (dirpath,文件名,as_attachment=True) , if __name__==& # 39; __main__ # 39;: ,,,app.run ()
<强>二,html代码强>
& lt; !DOCTYPE html> & lt; html lang=癳n"祝辞 & lt; head> ,,,& lt;元charset=癠TF-8"比; ,,,& lt; title>文档管理& lt;/title> ,,,& lt;链接rel=皊tylesheet"https://www.yisu.com/zixun/href=" https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css”rel=巴獠縩ofollow” 诚信=" sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va + PmSTsz/K68vbdEjh5u” crossorigin=澳涿? <风格type=" text/css "> .big-border { 背景:# fff; 宽度:1400 px; 保证金:0汽车; 填充:10 px; } 身体{ 背景:# f3f3f3; } .page-title { text-align:中心; }> 风格 >头 <身体>身体>文档管理
<人力资源>当前目录{{ossep +子目录}}
<人力资源> <表宽度=" 600 px ">tbody> <{%如果子目录%} 文件或目录名 修改时间 大小 {% endif %} {%我的内容%} . . {{ossep}} > {% endfor %} tbody> 表> <人力资源> {{我。文件名}}> {{我。mtime}} {{我。大小}}