国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python】Web學(xué)習(xí)筆記_flask(3)——上傳文件

這篇具有很好參考價值的文章主要介紹了【Python】Web學(xué)習(xí)筆記_flask(3)——上傳文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

用GET、POST請求上傳圖片并呈現(xiàn)出來

首先還是創(chuàng)建文件上傳的模板

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>上傳圖片</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
    <div>
        <label for="avatar">上傳圖片</label>
        <input type="file" id="avatar" name="avatar" value="">
    </div>
    <button type="submit">提交</button>
</form>

</body>
</html>

然后需要定義幾個函數(shù):

upload():路由函數(shù),接收GET請求時,顯示模板文件內(nèi)容,接收post請求時,上傳圖片

allowed_file():檢測上傳的文件是否滿足設(shè)置的類型

random_file():為上傳的文件重新創(chuàng)建隨機的不重復(fù)文件名

uploaded_file():顯示圖片內(nèi)容

import os.path
import uuid
import config

from flask import Flask,url_for,redirect,request,render_template,send_from_directory

ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif','PNG', 'JPG', 'JPEG', 'GIF',}

app=Flask(__name__)
UPLOAD_FOLDER = os.path.join(app.root_path,'uploads')
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
@app.route('/upload',methods=['GET','POST'])
#創(chuàng)建路由函數(shù),接收GET請求時,顯示模板文件內(nèi)容,接收post請求時,上傳圖片
def upload():
    """
    #頭像上傳表單頁面
    :return:
    """
    if request.method=='POST':
        #接受頭像字段
        avatar=request.files['avatar']
        #判斷頭像是否上傳
        if avatar and allowed_file(avatar.filename):
            filename=random_file(avatar.filename)
            avatar.save(os.path.join(app.config['UPLOAD_FOLDER'],filename))
            return redirect(url_for('uploaded_file',filename=filename))
    return render_template('upload.html')

def allowed_file(filename):
    """
    #判斷上傳文件類型是否允許
    :param filename 文件名
    :return: 布爾值 TRUE or False
    """
    print(filename)
    return '.' in filename and filename.rsplit('.',1)[1] in ALLOWED_EXTENSIONS

def random_file(filename):
    """
    生成隨機文件名
    :param filename: 文件名
    :return:隨機文件名
    """
    ext=os.path.splitext(filename)[1]
    #使用uuid生成隨機字符
    new_filename=uuid.uuid4().hex+ext
    return new_filename

@app.route('/uploads/<filename>')
def uploaded_file(filename):
    """
    顯示上傳頭像
    :param filename:文件名
    :return: 真實文件路徑
    """
    return send_from_directory(app.config['UPLOAD_FOLDER'],filename)


if __name__=='__main__':
    app.run(
        debug=True
    )

需要單獨設(shè)置的內(nèi)容:

ALLOWED_EXTENSIONS:文件后綴類型

UPLOAD_FOLDER:上傳文件的路徑,如果不設(shè)置,會報錯:

????????????????????????????????KeyError: 'UPLOAD_FOLDER'

ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif','PNG', 'JPG', 'JPEG', 'GIF',}

UPLOAD_FOLDER = os.path.join(app.root_path,'uploads')
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

【Python】Web學(xué)習(xí)筆記_flask(3)——上傳文件,python,前端,學(xué)習(xí),flask,web【Python】Web學(xué)習(xí)筆記_flask(3)——上傳文件,python,前端,學(xué)習(xí),flask,web

?文章來源地址http://www.zghlxwxcb.cn/news/detail-627723.html

【Python】Web學(xué)習(xí)筆記_flask(3)——上傳文件,python,前端,學(xué)習(xí),flask,web?

?

到了這里,關(guān)于【Python】Web學(xué)習(xí)筆記_flask(3)——上傳文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Python】Web學(xué)習(xí)筆記_flask(6)——會話&session對象

    【Python】Web學(xué)習(xí)筆記_flask(6)——會話&session對象

    處理利用cookie來判斷用戶登錄外,也可以使用session來判斷用戶是否登錄 html代碼和cookie對象的設(shè)置相同 ? ?

    2024年02月12日
    瀏覽(19)
  • 【Python】Web學(xué)習(xí)筆記_flask(7)——Jinja2模板(1)

    【Python】Web學(xué)習(xí)筆記_flask(7)——Jinja2模板(1)

    Jinja2是基于python的模板引擎,功能類似于PHP的amarty、J2ee的Freemarker和velocity,完全支持Unicode,并具有集成的沙箱執(zhí)行環(huán)境,Jinja2使用的事BSD協(xié)議,允許使用者修改和重新發(fā)布代碼,也允許使用或在BSD代碼上開發(fā)商業(yè)軟件發(fā)布和銷售。 渲染模板: 執(zhí)行關(guān)鍵代碼: 執(zhí)行結(jié)果: ?

    2024年02月11日
    瀏覽(29)
  • Python-web開發(fā)學(xué)習(xí)筆記(3):Flask Demo,一個網(wǎng)站開發(fā)小案例

    Python-web開發(fā)學(xué)習(xí)筆記(3):Flask Demo,一個網(wǎng)站開發(fā)小案例

    ?? 推薦關(guān)注我的另一個專欄系列:大道至簡,該系列收錄了許多優(yōu)質(zhì)的人工智能算法博文,包括機器學(xué)習(xí)和自然語言處理等,持續(xù)更新中,歡迎各位關(guān)注~ ? 介紹完P(guān)ython-web開發(fā)學(xué)習(xí)筆記(2)--- HTML基礎(chǔ)_尚拙謹言的博客-CSDN博客,我們來搞一個簡單的網(wǎng)站小案例,帶大家更進

    2024年02月06日
    瀏覽(25)
  • web安全學(xué)習(xí)筆記【22】——文件上傳(1)

    web安全學(xué)習(xí)筆記【22】——文件上傳(1)

    WEB攻防-PHP應(yīng)用文件上傳函數(shù)缺陷條件競爭二次渲染黑白名單JS繞過 演示案例: PHP-原生態(tài)-文件上傳-前后端驗證 PHP-原生態(tài)-文件上傳-類型文件頭驗證 PHP-原生態(tài)-文件上傳-后綴黑白名單驗證 PHP-原生態(tài)-文件上傳-解析配置二次渲染 PHP-原生態(tài)-文件上傳-邏輯缺陷函數(shù)缺陷 #知識點

    2024年04月17日
    瀏覽(24)
  • 【Python】flask框架請求體數(shù)據(jù),文件上傳,請求頭信息獲取方式案例匯總

    【Python】flask框架請求體數(shù)據(jù),文件上傳,請求頭信息獲取方式案例匯總

    ?? 歡迎大家來到景天科技苑?? ???? 養(yǎng)成好習(xí)慣,先贊后看哦~???? ?? 作者簡介:景天科技苑 ??《頭銜》:大廠架構(gòu)師,華為云開發(fā)者社區(qū)專家博主,阿里云開發(fā)者社區(qū)專家博主,CSDN新星創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專家等。 ??《博客》:Python全棧,前后端開

    2024年03月22日
    瀏覽(19)
  • python flask創(chuàng)建服務(wù)器實現(xiàn)文件的上傳下載,已獲千贊

    python flask創(chuàng)建服務(wù)器實現(xiàn)文件的上傳下載,已獲千贊

    } 二、后端代碼(python) import os from string import Template from flask import Flask, send_file,request,jsonify from flask_cors import CORS import time app = Flask( name ) absolute = os.path.dirname( file ) CORS(app) app.debug = True FOLDER = os.path.join(absolute, ‘save_file’) HOST = “l(fā)ocalhost” PORT = 8080 UPLOAD = ‘upload’ app.config

    2024年04月22日
    瀏覽(103)
  • Python web實戰(zhàn)之Django的文件上傳和處理詳解

    Python web實戰(zhàn)之Django的文件上傳和處理詳解

    ? :Python Web開發(fā)、Django、文件上傳、文件處理 今天分享一下Django的文件上傳和處理。 在開始深入講解Django的文件上傳和處理之前,先了解一下文件上傳的基本原理。當(dāng)用戶選擇要上傳的文件后,該文件會被發(fā)送到服務(wù)器端,并存儲在服務(wù)器的某個位置上。我們需要在

    2024年02月13日
    瀏覽(88)
  • Python Flask Web + PyQt 前后端分離的項目—學(xué)習(xí)成績可視化分析系統(tǒng)

    Python Flask Web + PyQt 前后端分離的項目—學(xué)習(xí)成績可視化分析系統(tǒng)

    使用工具: Python,PyQt ,F(xiàn)lask ,MySQL 注:制作重點在網(wǎng)頁端,因此網(wǎng)頁端的功能更全 WEB界面展示: 系統(tǒng)登錄分為管理員,老師,學(xué)生3部分 管理員統(tǒng)一管理所有的賬號信息以及登錄信息 老師管理,添加,修改班級,學(xué)生的成績信息 學(xué)生只能查看成績信息,不能做出修改 ? ?

    2024年02月20日
    瀏覽(24)
  • 如何把本地flask項目(框架)上傳到服務(wù)器(Linux),并后臺持續(xù)運行(包括requirements文件生成,python項目與域名綁定,保姆級教程)

    如何把本地flask項目(框架)上傳到服務(wù)器(Linux),并后臺持續(xù)運行(包括requirements文件生成,python項目與域名綁定,保姆級教程)

    ?2023年中旬,參加了一個比賽,需要搭建一個網(wǎng)站。在不斷探索琢磨之后,搭建了一個基于flask的web。直接上干貨: 一、首先,在本地準(zhǔn)備好自己的flask項目。包括最基本的三個文件: 然后準(zhǔn)備生成requirements.txt文件,這個文本文件會告訴服務(wù)器你的項目運行所需要的環(huán)境,即

    2024年02月04日
    瀏覽(23)
  • Flask Web API構(gòu)建實例:GET、POST文件上傳、靜態(tài)資源下載一網(wǎng)打盡

    Flask Web API構(gòu)建實例:GET、POST文件上傳、靜態(tài)資源下載一網(wǎng)打盡

    ? 以下是一個通過 Flask 構(gòu)建 Web API 服務(wù)的詳細示例,包含了各類請求(GET、POST、文件上傳、靜態(tài)資源下載)、每個方法獨立配置路由、參數(shù)接收和解析、請求日志記錄以及異常日志記錄。請確保你已經(jīng)安裝了 Flask,你可以使用以下命令進行安裝: 接下來是一個包含詳細注釋

    2024年02月04日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包