共有ネットワークドライブをダウンロードするための簡単なネットワーク(上記python3.6.1とします)

環境インストール:python3.6.1と、上記
1. PIP uvicornインストール
2. PIPがfastapiインストール
3. PIP aiofilesをインストールし
、このインストールが遅すぎると感じる場合には、国内のソースは、それをインストールを選択!私はそれがクレソンのソースを示してインストール:PIPはuvicorn -i https://pypi.douban.com/simpleをインストール
後、あなたは、コードにそれを書く:
私たちは、ダウンロードの.py:

# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
# @Time    : 2020/2/21 上午 10:09
# @Author  : lh
# @Email   : [email protected]
# @File    : Download.py
# @Software: PyCharm


import os
from fastapi import FastAPI
from starlette.responses import FileResponse

app = FastAPI()


@app.get('/file/{filename}/')
def get_file(filename: str):
    path = os.path.join('D:\file', filename)
    if not os.path.exists(path):
        return {'success': False, 'msg': '404 NOT FONT!'}
    response = FileResponse(path)
    return response

上記は、ストア・ファイルへのDディスク・ファイル・フォルダ内にあるので、ダウンロードします。私たちは、内部のファイルを格納する必要がありますので。
:オープンは、コマンドラインの使用cmdをuviconrnダウンロード:0.0.0.0アプリケーション--host --port 8888稼働を。
ブラウザ入力を開きます**のhttp://127.0.0.1:8888 /ファイル/ 1.DOC / **をダウンロードすることができます。私は、フォルダ1.DOCで空のファイルに入れているので、
あなたがダウンロードする他人のコンピュータをしたい場合は入力する必要があります。**のhttp://あなたのIP:8888 /ファイル/ 1.DOC / ** することができます。

このファイルシステムの利点は、人々が自分の名前とULRのファイルパスがわからない場合は、ファイルをダウンロードすることができないということです。
あなたはより多くのセキュリティが必要な場合は、対応する番号のデータベース名をダウンロードすることができます。

发布了59 篇原创文章 · 获赞 18 · 访问量 3万+

おすすめ

転載: blog.csdn.net/weixin_38091140/article/details/104423125