簡體   English   中英

在燒瓶中上傳文件並顯示錯誤消息

[英]File uploading in flask and showing error message

我正在實現一個處理GPS數據的應用程序。 在應用程序中,用戶可以上傳文件,這些文件將在服務器中處理。

我需要驗證用戶上傳的文件擴展名。 但是問題在於擴展名可以更改。

.17o, .11o, .12o, .13o, .14o, .15o, .23o, .54o

常見的模式是

.*o, .*n, .*obs, .*nav, .nav, .obs

*始終是2位數字

這就是我嘗試過的

ALLOWED_EXTENSIONS = set(["*+'n'" , "*+'o'"])

如何更改ALLOWED_EXTENSIONS以接受上述常見模式。

我已將燒瓶文檔用作上傳文件參考

我想我必須更改此功能

def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS

如何創建ALLOWED_EXTENSIONS_PTN來匹配這些文件名。 因此,讓我們像下面這樣:

import re

ALLOWED_EXTENSIONS_PTN = re.compile(r"\d{2}(o|n|obs|nav)$") # matches 2 digits and any of o, n, obs, nav

def allowed_file(filename):
    return '.' in filename and \
        bool(ALLOWED_EXTENSIONS_PTN.match(filename.rsplit('.', 1)[1].lower()))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM