Maison  >  Article  >  développement back-end  >  Comment accéder et gérer les variables POST et GET en Python ?

Comment accéder et gérer les variables POST et GET en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-31 05:04:02900parcourir

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

Comment gérer les variables POST et GET en Python

Lorsque vous travaillez avec des applications Web, l'accès et la gestion des variables POST et GET sont une tâche courante . En Python, vous pouvez utiliser différentes techniques, selon le framework ou la bibliothèque que vous utilisez.

En Python, vous ne pouvez pas accéder directement aux variables POST et GET en utilisant $_POST ou $_GET comme vous le pouvez. en PHP. L'approche équivalente varie en fonction du framework que vous avez choisi.

Utilisation de Raw CGI

Si vous utilisez Raw CGI, vous pouvez utiliser le module cgi.FieldStorage :

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

Utilisation de frameworks Web

De nombreux frameworks Web en Python fournissent des méthodes intégrées pour accéder aux variables POST et GET. Voici quelques exemples :

  • Django :

    <code class="python">print(request.GET['username'])  # GET variable
    print(request.POST['username'])  # POST variable</code>
  • Pylônes, Flacon, Pyramide :

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

    <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>

En choisissant un framework spécifique, vous accédez à ses capacités intégrées pour gérer les variables POST et GET. Ces cadres fournissent des méthodes pratiques et rationalisées pour interagir avec les données soumises par les utilisateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn