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

Mary-Kate Olsen
Lepaskan: 2024-10-30 14:41:55
asal
316 orang telah melayarinya

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

Rangka Kerja Web Popular

  • Django / Pylons / Flask / Piramid:

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

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

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

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

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

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

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!

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