Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya mengendalikan pembolehubah POST dan GET dalam Python menggunakan rangka kerja web yang berbeza?

Bagaimanakah saya mengendalikan pembolehubah POST dan GET dalam Python menggunakan rangka kerja web yang berbeza?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 14:41:55256semak imbas

How do I handle POST and GET variables in Python using different web frameworks?

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!

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