如何在Python中使用瓶搭建一个共享服务器

  介绍

这期内容当中小编将会给大家带来有关如何在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> <{%如果子目录%}       . . {{ossep}}            {% endif %}   {%我的内容%}       {{我。文件名}}   {{我。mtime}}   {{我。大小}}      {% endfor %}   tbody>   
     

<强>三、使用
1。null

如何在Python中使用瓶搭建一个共享服务器