Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah anda mengakses pembolehubah POST dan GET dalam aplikasi web Python?

Bagaimanakah anda mengakses pembolehubah POST dan GET dalam aplikasi web Python?

Susan Sarandon
Susan Sarandonasal
2024-10-31 16:49:30740semak imbas

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

Mengakses Pembolehubah POST dan GET dalam Python

Apabila bekerja dengan aplikasi web dalam Python, pengendalian pembolehubah POST dan GET adalah penting. Pembolehubah ini membolehkan data ditukar antara klien dan pelayan, yang mempengaruhi cara aplikasi anda bertindak balas.

Pembolehubah POST lwn. GET

Pembolehubah POST digunakan terutamanya untuk menyerahkan data daripada borang HTML, dan ia biasanya disembunyikan daripada pengguna. Pembolehubah GET, sebaliknya, dihantar dalam rentetan pertanyaan URL dan boleh dilihat oleh pengguna.

Kaedah Python Setara

Python menawarkan pelbagai cara untuk mengakses POST dan GET pembolehubah:

CGI Mentah Antara Muka

<code class="python">import cgi

form = cgi.FieldStorage()
print(form["username"])</code>

Rangka Kerja Web

Banyak rangka kerja web dalam Python menyediakan kaedah terbina dalam untuk mengakses borang pembolehubah:

  • Django:

    <code class="python">print(request.GET['username']) # GET
    print(request.POST['username']) # POST</code>
  • Tiang/Piram id:

    <code class="python">print(request.GET['username']) # GET
    print(request.POST['username']) # POST</code>
  • Turbagears:

    <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>
  • Web.py:

    <code class="python">form = web.input()
    print(form.username)</code>
  • Kelalang:

    <code class="python">print(request.form['username'])</code>
  • Werkzeug:

    <code class="python">print(request.form['username'])</code>

Contoh

Pertimbangkan borang HTML dengan medan input teks bernama "nama pengguna." Untuk mengakses nilai medan ini menggunakan pelbagai kaedah Python:

  • Antara Muka CGI Mentah:

    <code class="python">print(cgi.FieldStorage()["username"].value)</code>
  • Web Rangka Kerja:

    <code class="python">print(request.POST.get('username', '')) # Flask</code>

Memilih Rangka Kerja

Memilih rangka kerja web Python yang sesuai bergantung pada keperluan khusus anda. Setiap rangka kerja menawarkan set ciri dan kelebihan tersendiri, jadi pertimbangkan kefungsian, dokumentasi dan sokongan komuniti mereka semasa membuat keputusan anda.

Atas ialah kandungan terperinci Bagaimanakah anda mengakses pembolehubah POST dan GET dalam aplikasi web Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn