最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 利用flask搭建一個(gè)共享服務(wù)器的步驟

 更新時(shí)間:2020年12月05日 11:20:39   作者:小豹子的網(wǎng)絡(luò)記事本  
這篇文章主要介紹了Python 利用flask搭建一個(gè)共享服務(wù)器的步驟,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下

零、概述

我利用flask搭建了一個(gè)簡(jiǎn)易的共享服務(wù)器,分享給大家

一、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/<subdir>/')
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
        # 如果是目錄,在后面添加一個(gè)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/<fullname>')
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代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文檔管理</title>
    <link rel="stylesheet"  rel="external nofollow" 
       integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
       crossorigin="anonymous">
    <link rel="stylesheet"  rel="external nofollow" 
       integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp"
       crossorigin="anonymous">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"
       integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
       crossorigin="anonymous"></script>
    <style type="text/css">
         .big-border {
        background: #fff;
        width: 1400px;
        margin: 0 auto;
        padding: 10px;
        }
 
        body {
            background: #f3f3f3;
        }
 
        .page-title {
            text-align: center;
        }  
    </style>
</head>
<body>
  <div class="big-border">
    <h3 class="page-title">文檔管理</h3>
    <hr>
    <h4>當(dāng)前目錄 {{ossep+subdir}}</h4>
    <hr>
    <table width="600px">
      <thead>
        <tr>
          <th>文件或目錄名</th>
          <th>修改時(shí)間</th>
          <th>大小</th>
        </tr>
      </thead>
      <tbody>
        {% if subdir %}
        <tr>
          <td><a href="../" rel="external nofollow" >..{{ossep}}</a></td>
          <td></td>
          <td></td>
        </tr>
        {% endif %}
        {% for i in contents %}
        <tr>
          <td><a href="{{ url_for('document', subdir=subdir+i.filename) }}" rel="external nofollow" >{{ i.filename }}</a></td>
          <td>{{ i.mtime }}</td>
          <td>{{ i.size }}</td>
          </tr>
        {% endfor %}
      </tbody>
    </table>
    <hr>
  </div>
</body>
</html>

三、使用
1. 更改python代碼中的rootdir,這里需要填你所共享的文件夾

2. render_template('test.html', ...),我將html命名為test.html,所以這里就是render_template('test.html', ...),你如果命名了其它名字,這里記得改一下

四、最后效果

運(yùn)行腳本之后,用瀏覽器打開(kāi) http://127.0.0.1:5000/doc/,顯示效果如下圖

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

以上就是Python 利用flask搭建一個(gè)共享服務(wù)器的步驟的詳細(xì)內(nèi)容,更多關(guān)于flask搭建服務(wù)器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實(shí)現(xiàn)簡(jiǎn)單猜單詞游戲

    python實(shí)現(xiàn)簡(jiǎn)單猜單詞游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單猜單詞游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 使用 Python 列出串口的實(shí)現(xiàn)方法

    使用 Python 列出串口的實(shí)現(xiàn)方法

    有時(shí)在編程時(shí),我們需要獲取有關(guān)系統(tǒng)中可用通信端口的信息, 我們將討論如何使用 Python 來(lái)做到這一點(diǎn),將討論使用串口或 com 端口的通信, 我們將深入探索 Python 包,以幫助我們獲得系統(tǒng)的可用通信端口,感興趣的朋友一起看看吧
    2023-08-08
  • python實(shí)現(xiàn)網(wǎng)頁(yè)錄音效果

    python實(shí)現(xiàn)網(wǎng)頁(yè)錄音效果

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)網(wǎng)頁(yè)錄音效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • VS2022安裝Python開(kāi)發(fā)環(huán)境的詳細(xì)過(guò)程

    VS2022安裝Python開(kāi)發(fā)環(huán)境的詳細(xì)過(guò)程

    這篇文章主要介紹了VS2022安裝Python開(kāi)發(fā)環(huán)境,文中用Python實(shí)現(xiàn)裴波那契數(shù)列,來(lái)感受一下Python的魅力,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Tensor 和 NumPy 相互轉(zhuǎn)換的實(shí)現(xiàn)

    Tensor 和 NumPy 相互轉(zhuǎn)換的實(shí)現(xiàn)

    本文主要介紹了Tensor 和 NumPy 相互轉(zhuǎn)換的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python 常見(jiàn)加密操作的實(shí)現(xiàn)

    Python 常見(jiàn)加密操作的實(shí)現(xiàn)

    這篇文章主要介紹了Python 常見(jiàn)加密操作的實(shí)現(xiàn),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python數(shù)據(jù)分析庫(kù)PyGWalker的強(qiáng)大交互式功能界面探索

    Python數(shù)據(jù)分析庫(kù)PyGWalker的強(qiáng)大交互式功能界面探索

    這篇文章主要介紹了Python數(shù)據(jù)分析庫(kù)PyGWalker的強(qiáng)大交互式功能界面探索有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • PIL.Image.open和cv2.imread的比較與相互轉(zhuǎn)換的方法

    PIL.Image.open和cv2.imread的比較與相互轉(zhuǎn)換的方法

    這篇文章主要介紹了PIL.Image.open和cv2.imread的比較與相互轉(zhuǎn)換的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 通過(guò)python實(shí)現(xiàn)Google的精準(zhǔn)搜索功能

    通過(guò)python實(shí)現(xiàn)Google的精準(zhǔn)搜索功能

    這篇文章主要介紹了通過(guò)python實(shí)現(xiàn)Google的精準(zhǔn)搜索功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-05-05
  • 如何解決PyCharm顯示:無(wú)效的Python?SDK

    如何解決PyCharm顯示:無(wú)效的Python?SDK

    這篇文章主要介紹了在不同電腦之間傳輸Python項(xiàng)目時(shí)遇到的路徑問(wèn)題,并提供了解決方法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01

最新評(píng)論

凤凰县| 乐亭县| 新和县| 永顺县| 芦山县| 崇文区| 南和县| 垦利县| 方正县| 崇文区| 达州市| 微博| 许昌市| 庆阳市| 柳林县| 耿马| 介休市| 北宁市| 慈溪市| 阿荣旗| 包头市| 榆社县| 乌苏市| 普格县| 邵阳市| 大冶市| 吉水县| 盐城市| 台南市| 中卫市| 六枝特区| 永胜县| 福清市| 建阳市| 六枝特区| 茂名市| 阿巴嘎旗| 申扎县| 慈溪市| 许昌县| 错那县|