環境インストール: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のファイルパスがわからない場合は、ファイルをダウンロードすることができないということです。
あなたはより多くのセキュリティが必要な場合は、対応する番号のデータベース名をダウンロードすることができます。