Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk mengakses dan mengendalikan pembolehubah POST dan GET dalam Python?

Bagaimana untuk mengakses dan mengendalikan pembolehubah POST dan GET dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-10-31 05:04:02993semak imbas

How to access and handle POST and GET variables in Python?

Cara Mengendalikan Pembolehubah POST dan GET dalam Python

Apabila bekerja dengan aplikasi web, mengakses dan mengendalikan pembolehubah POST dan GET adalah tugas biasa . Dalam Python, terdapat pelbagai teknik yang boleh anda gunakan, bergantung pada rangka kerja atau perpustakaan yang anda gunakan.

Dalam Python, anda tidak boleh terus mengakses pembolehubah POST dan GET menggunakan $_POST atau $_GET seperti yang anda boleh dalam PHP. Pendekatan yang setara berbeza-beza berdasarkan rangka kerja yang telah anda pilih.

Menggunakan CGI Mentah

Jika anda menggunakan CGI mentah, anda boleh menggunakan modul cgi.FieldStorage :

<code class="python">import cgi
form = cgi.FieldStorage()
print(form["username"])  # Accesses the POST variable 'username'</code>

Menggunakan Rangka Kerja Web

Banyak rangka kerja web dalam Python menyediakan kaedah terbina dalam untuk mengakses pembolehubah POST dan GET. Berikut ialah beberapa contoh:

  • Django:

    <code class="python">print(request.GET['username'])  # GET variable
    print(request.POST['username'])  # POST variable</code>
  • Tiang, Kelalang, Piramid:

    <code class="python">print(request.GET['username'])  # GET variable
    print(request.POST['username'])  # POST variable</code>
  • Turbagears, 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:

    <code class="python">def index(self, username):
      print(username)  # Direct parameter access</code>
  • Google App Engine:

    <code class="python">class SomeHandler(webapp2.RequestHandler):
      def post(self):
          name = self.request.get('username')
          self.response.write(name)  # Accesses the POST variable 'username'</code>

Dengan memilih rangka kerja tertentu, anda mendapat akses kepada keupayaan terbina dalam untuk mengendalikan pembolehubah POST dan GET. Rangka kerja ini menyediakan kaedah yang mudah dan diperkemas untuk berinteraksi dengan data yang diserahkan pengguna.

Atas ialah kandungan terperinci Bagaimana untuk mengakses dan mengendalikan pembolehubah POST dan GET dalam Python?. 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