Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya mengendalikan pembolehubah POST dan GET dalam Python menggunakan rangka kerja web yang berbeza?
Mengendalikan Pembolehubah POST dan GET dalam Python
Dalam Python, pengendalian pembolehubah POST dan GET berbeza bergantung pada rangka kerja web yang digunakan.
CGI Mentah
Untuk CGI mentah, gunakan cgi.FieldStorage() untuk mengakses pembolehubah POST:
<code class="python">import cgi form = cgi.FieldStorage() print(form["username"])</code>
Rangka Kerja Web Popular
Django / Pylons / Flask / Piramid:
<code class="python">print(request.GET['username']) # GET print(request.POST['username']) # POST</code>
Turbogears / Cherrypy:
<code class="python">from cherrypy import request print(request.params['username'])</code>
Web.py:
<code class="python">form = web.input() print(form.username)</code>
Werkzeug:
<code class="python">print(request.form['username'])</code>
Cherrypy / Turbogears (Alternatif)
Anda juga boleh mentakrifkan fungsi pengendali dengan parameter untuk akses terus kepada pembolehubah:
<code class="python">def index(self, username): print(username)</code>
Google App Engine
Dalam Google App Engine:
<code class="python">class SomeHandler(webapp2.RequestHandler): def post(self): name = self.request.get('username') self.response.write(name)</code>
Memilih Rangka Kerja
Akhirnya, pilihan rangka kerja web akan menentukan sintaks khusus untuk mengendalikan pembolehubah POST dan GET dalam Python. Pertimbangkan ciri dan keperluan khusus setiap rangka kerja sebelum membuat keputusan.
Atas ialah kandungan terperinci Bagaimanakah saya mengendalikan pembolehubah POST dan GET dalam Python menggunakan rangka kerja web yang berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!