python云服务器搭建教程_Python利用flask搭建一个共享服务器的步骤
这篇文章我们来讲一下在网站建设中,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搭建一个共享服务器的步骤相关推荐
- 阿里云服务器使用教程手把手教你搭建网站by阿里云服务器
阿里云服务器使用教程是用户比较关心的问题,其实很简单,阿里云百科告诉大家如何使用云服务器ECS,如何使用阿里云服务器搭建网站,从服务器购买到网站上线一站式教程: 阿里云服务器购买方面,阿里云百科建议大 ...
- python处理表格数据教程_python利用Excel读取和存储测试数据完成接口自动化教程...
http_request2.py用于发起http请求 #读取多条测试用例 #1.导入requests模块 import requests #从 class_12_19.do_excel1导入read_ ...
- python网页爬虫菜鸟教程_python菜鸟 想做一个简单的爬虫 求教程
贴一个爬虫给你: 因为要做观点,观点的屋子类似于知乎的话题,所以得想办法把他给爬下来,搞了半天最终还是妥妥的搞定了,代码是python写的,不懂得麻烦自学哈!懂得直接看代码,绝对可用 #coding: ...
- 小白如何购买阿里云服务器(图文教程)
阿里云是国内第一大云服务器厂商,所以往往我会推荐公司客户优先选择阿里云.毕竟稳定,技术可靠和安全是第一优先考虑的因素.现在来详细介绍下阿里云服务器的选购图文操作步骤. 一.选购阿里云的三种方式 根据站 ...
- Flask项目部署云服务器 CentOS7.3+Redis+MySQL+Flask+Nginx+Gunicorn +Supervisorctl
Flask项目部署云服务器 CentOS7.3+Redis+MySQL+Flask+Nginx+Gunicorn +Supervisorctl 项目运行环境 阿里云(单核CPU, 2G内存, Cent ...
- 阿里云centos服务器rdp远程桌面规则_阿里云服务器使用教程 新手用户的好帮手...
云服务器越来越成为企业及个人用户开展网络业务的首选了,阿里云服务器ECS因其起步较早,用户数量已经是国内第一,全球五强的大云服务商了.虽然阿里云对于用户来说很熟悉了,但阿里云服务器的使用方法,相信还有 ...
- 腾讯云服务器使用教程,手把手教你入门
腾讯云服务器使用教程包括注册账号实名认证.选择云服务器CVM或轻量应用服务器CPU内存带宽和系统盘配置.安全设置和云服务器远程连接.安全组端口开通教程.云服务器环境部署以搭建网站为例手把手网站上线,云 ...
- 从0到1腾讯云服务器使用教程(新手入门)
腾讯云服务器使用教程包括注册账号实名认证.选择云服务器CVM或轻量应用服务器CPU内存带宽和系统盘配置.安全设置和云服务器远程连接.安全组端口开通教程.云服务器环境部署以搭建网站为例手把手网站上线,云 ...
- 阿里云服务器菜鸟教程选配、宝塔面板安装到WordPress网站上线
阿里云服务器新手教程从云服务器选配购买.云服务器配置到网站上线全过程,阿里云服务器如何购买?购买后如何使用?新手站长抽时间写了一篇详细的阿里云服务器新手教程,从云服务器选配到网站上线全过程: 阿里云服 ...
最新文章
- 肖仰华:知识图谱落地,不止于“实现”
- spring data jpa从入门到精通_Spring Data JPA的简单入门
- 回溯法解决四皇后问题
- 大连.Net俱乐部已经加入INETA
- mybatis框架总体说明---Mybatis学习笔记(二)
- 对象文件格式分析工具: objdump, nm,ar
- C#操作XML之——读取XML文件
- bootstrap 预定义样式风格
- SDN/NFV在演进中探寻路径
- 图的邻接矩阵表示及其基本操作
- lacp协议文档概要
- 周报|吉吉拍APP正式上架应用宝
- 谷歌adwords教程_区块链技术作为Google AdWords中的安全剧院
- (二)计算机取证-案件确认书及证据表
- windows7蓝牙怎么打开_英特尔升级WiFi 和蓝牙驱动,Win10 更新5月版稳了
- idea加到右键菜单
- 配置文件的rc的由来
- Silverlight游戏研发手记:(一)差集运算在SLG战斗范围设定中的应用
- 关于广告中的定向和人群包
- 【从零开始学习SLAM】两张图像如何拼接成点云
热门文章
- 华为mate40rs保时捷怎么样
- 美国技术人员2022薪资报告出炉:平均年薪超10万美元
- 总结PID算法,位置式增量式理解以及C代码实现
- 微信8.0状态视频素材大全
- 计算机 小学数学应用题教学设计,小学数学优秀教学设计让信息技术走进数学课堂...
- 绝不破例!苹果发出最强硬威胁:要全面封杀 Epic Games
- Mysql中的force index和ignore index
- iphone6s 刷android,iPhone也能刷安卓,只限两款手机,国外大神骚操作
- 长达8.21万公里公路在青海高原延展 可绕地球赤道两周
- python生成图片链接_python 实现图片上传接口开发 并生成可以访问的图片url