Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah anda mengakses pembolehubah POST dan GET dalam aplikasi web Python?
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!