如何在 Python Web 應用程式中存取 POST 和 GET 變數?

Susan Sarandon
發布: 2024-10-31 16:49:30
原創
818 人瀏覽過

How do you access POST and GET variables in Python web applications?

在 Python 中存取 POST 和 GET 變數

在 Python 中使用 Web 應用程式時,處理 POST 和 GET 變數至關重要。這些變數使資料能夠在客戶端和伺服器之間交換,從而影響應用程式的回應方式。

POST 與 GET 變數

POST 變數主要用於提交來自 HTML 表單的數據,並且它們通常對使用者隱藏。另一方面,GET 變數在 URL 查詢字串中傳遞,並且對使用者可見。

等效的Python 方法

Python 提供了多種存取POST 的方法和GET 變數:

原始CGI 介面

<code class="python">import cgi

form = cgi.FieldStorage()
print(form["username"])</code>
登入後複製

Web 框架

Python 中的許多Web 框架都提供內建-在存取表單變數的方法中:

  • Django:

    <code class="python">print(request.GET['username']) # GET
    print(request.POST['username']) # POST</code>
    登入後複製
    登入後複製
  • Pylons/Pyramid:

    <code class="python">print(request.GET['username']) # GET
    print(request.POST['username']) # POST</code>
    登入後複製
    登入後複製
    Pylons/Pyramid:
  • 渦輪齒輪:
    <code class="python">print(request.params['username'])</code>
    登入後複製
  • Cherrypy:
    <code class="python">print(request.params['username'])
    # Alternatively, you can define a handler function taking 'username' as a parameter.</code>
    登入後複製
  • Cherrypy:

    <code class="python">form = web.input()
    print(form.username)</code>
    登入後複製
    Cherrypy:
  • 🎜>Web.py:

    <code class="python">print(request.form['username'])</code>
    登入後複製
    登入後複製
  • Flask:

    <code class="python">print(request.form['username'])</code>
    登入後複製
    登入後複製

Werkzeug:
  • <code class="python">print(cgi.FieldStorage()["username"].value)</code>
    登入後複製
    範例
  • 考慮HTML帶有名為「使用者名稱」的文字輸入欄位的表單。要使用各種Python 方法訪問此字段的值:

    <code class="python">print(request.POST.get('username', '')) # Flask</code>
    登入後複製
  • 原始CGI 接口:

Web 框架:選擇框架選擇合適的Python Web 框架取決於您的特定要求。每個框架都提供自己的一組功能和優勢,因此在做出決定時請考慮它們的功能、文件和社群支援。

以上是如何在 Python Web 應用程式中存取 POST 和 GET 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板