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

Susan Sarandon
Lepaskan: 2024-10-31 16:49:30
asal
747 orang telah melayarinya

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>
Salin selepas log masuk

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>
    Salin selepas log masuk
    Salin selepas log masuk
  • Tiang/Piram id:

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

    <code class="python">print(request.params['username'])</code>
    Salin selepas log masuk
  • Cherrypy:

    <code class="python">print(request.params['username'])
    # Alternatively, you can define a handler function taking 'username' as a parameter.</code>
    Salin selepas log masuk
  • Web.py:

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

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

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

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>
    Salin selepas log masuk
  • Web Rangka Kerja:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!