这篇文章我们来讲一下在网站建设中,Python利用flask搭建一个共享服务器的步骤。本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文。

零、概述

我利用flask搭建了一个简易的共享服务器,分享给大家

一、python代码

import os

import time

from flask import Flask,render_template,url_for,redirect,send_from_directory

# 共享文件夹的根目录

rootdir = r'C:\Users\Administrator\Downloads\zlkt'

app = Flask(__name__)

@app.route('/doc/')

@app.route('/doc//')

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)

return render_template('test.html', contents=contents, subdir=subdir, ossep=os.sep)

@app.route('/download/')

def downloader(fullname):

filename = fullname.split(os.sep)[-1]

dirpath = fullname[:-len(filename)]

return send_from_directory(dirpath, filename, as_attachment=True)

if __name__ == '__main__':

app.run()

二、html代码

文档管理

integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"

crossorigin="anonymous">

integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp"

crossorigin="anonymous">

crossorigin="anonymous">

.big-border {

background: #fff;

width: 1400px;

margin: 0 auto;

padding: 10px;

}

body {

background: #f3f3f3;

}

.page-title {

text-align: center;

}

文档管理


当前目录 {{ossep+subdir}}


文件或目录名修改时间大小

{% if subdir %}

..{{ossep}}

{% endif %}

{% for i in contents %}

{{ i.filename }}{{ i.mtime }}{{ i.size }}

{% endfor %}


三、使用

1. 更改python代码中的rootdir,这里需要填你所共享的文件夹

2. render_template('test.html', ...),我将html命名为test.html,所以这里就是render_template('test.html', ...),你如果命名了其它名字,这里记得改一下

四、最后效果

运行脚本之后,用浏览器打开 http://127.0.0.1:5000/doc/,显示效果如下图

最后欢迎大家使用,和我交流。

以上就是Python 利用flask搭建一个共享服务器的步骤的详细内容,更多关于flask搭建服务器的资料请关注本站其它相关文章!

相关阅读

python云服务器搭建教程_Python利用flask搭建一个共享服务器的步骤相关推荐

  1. 阿里云服务器使用教程手把手教你搭建网站by阿里云服务器

    阿里云服务器使用教程是用户比较关心的问题,其实很简单,阿里云百科告诉大家如何使用云服务器ECS,如何使用阿里云服务器搭建网站,从服务器购买到网站上线一站式教程: 阿里云服务器购买方面,阿里云百科建议大 ...

  2. python处理表格数据教程_python利用Excel读取和存储测试数据完成接口自动化教程...

    http_request2.py用于发起http请求 #读取多条测试用例 #1.导入requests模块 import requests #从 class_12_19.do_excel1导入read_ ...

  3. python网页爬虫菜鸟教程_python菜鸟 想做一个简单的爬虫 求教程

    贴一个爬虫给你: 因为要做观点,观点的屋子类似于知乎的话题,所以得想办法把他给爬下来,搞了半天最终还是妥妥的搞定了,代码是python写的,不懂得麻烦自学哈!懂得直接看代码,绝对可用 #coding: ...

  4. 小白如何购买阿里云服务器(图文教程)

    阿里云是国内第一大云服务器厂商,所以往往我会推荐公司客户优先选择阿里云.毕竟稳定,技术可靠和安全是第一优先考虑的因素.现在来详细介绍下阿里云服务器的选购图文操作步骤. 一.选购阿里云的三种方式 根据站 ...

  5. Flask项目部署云服务器 CentOS7.3+Redis+MySQL+Flask+Nginx+Gunicorn +Supervisorctl

    Flask项目部署云服务器 CentOS7.3+Redis+MySQL+Flask+Nginx+Gunicorn +Supervisorctl 项目运行环境 阿里云(单核CPU, 2G内存, Cent ...

  6. 阿里云centos服务器rdp远程桌面规则_阿里云服务器使用教程 新手用户的好帮手...

    云服务器越来越成为企业及个人用户开展网络业务的首选了,阿里云服务器ECS因其起步较早,用户数量已经是国内第一,全球五强的大云服务商了.虽然阿里云对于用户来说很熟悉了,但阿里云服务器的使用方法,相信还有 ...

  7. 腾讯云服务器使用教程,手把手教你入门

    腾讯云服务器使用教程包括注册账号实名认证.选择云服务器CVM或轻量应用服务器CPU内存带宽和系统盘配置.安全设置和云服务器远程连接.安全组端口开通教程.云服务器环境部署以搭建网站为例手把手网站上线,云 ...

  8. 从0到1腾讯云服务器使用教程(新手入门)

    腾讯云服务器使用教程包括注册账号实名认证.选择云服务器CVM或轻量应用服务器CPU内存带宽和系统盘配置.安全设置和云服务器远程连接.安全组端口开通教程.云服务器环境部署以搭建网站为例手把手网站上线,云 ...

  9. 阿里云服务器菜鸟教程选配、宝塔面板安装到WordPress网站上线

    阿里云服务器新手教程从云服务器选配购买.云服务器配置到网站上线全过程,阿里云服务器如何购买?购买后如何使用?新手站长抽时间写了一篇详细的阿里云服务器新手教程,从云服务器选配到网站上线全过程: 阿里云服 ...

最新文章

  1. 肖仰华:知识图谱落地,不止于“实现”
  2. spring data jpa从入门到精通_Spring Data JPA的简单入门
  3. 回溯法解决四皇后问题
  4. 大连.Net俱乐部已经加入INETA
  5. mybatis框架总体说明---Mybatis学习笔记(二)
  6. 对象文件格式分析工具: objdump, nm,ar
  7. C#操作XML之——读取XML文件
  8. bootstrap 预定义样式风格
  9. SDN/NFV在演进中探寻路径
  10. 图的邻接矩阵表示及其基本操作
  11. lacp协议文档概要
  12. 周报|吉吉拍APP正式上架应用宝
  13. 谷歌adwords教程_区块链技术作为Google AdWords中的安全剧院
  14. (二)计算机取证-案件确认书及证据表
  15. windows7蓝牙怎么打开_英特尔升级WiFi 和蓝牙驱动,Win10 更新5月版稳了
  16. idea加到右键菜单
  17. 配置文件的rc的由来
  18. Silverlight游戏研发手记:(一)差集运算在SLG战斗范围设定中的应用
  19. 关于广告中的定向和人群包
  20. 【从零开始学习SLAM】两张图像如何拼接成点云

热门文章

  1. 华为mate40rs保时捷怎么样
  2. 美国技术人员2022薪资报告出炉:平均年薪超10万美元
  3. 总结PID算法,位置式增量式理解以及C代码实现
  4. 微信8.0状态视频素材大全
  5. 计算机 小学数学应用题教学设计,小学数学优秀教学设计让信息技术走进数学课堂...
  6. 绝不破例!苹果发出最强硬威胁:要全面封杀 Epic Games
  7. Mysql中的force index和ignore index
  8. iphone6s 刷android,iPhone也能刷安卓,只限两款手机,国外大神骚操作
  9. 长达8.21万公里公路在青海高原延展 可绕地球赤道两周
  10. python生成图片链接_python 实现图片上传接口开发 并生成可以访问的图片url