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

Barbara Streisand
Libérer: 2024-10-31 05:04:02
original
983 Les gens l'ont consulté

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>
Copier après la connexion

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>
    Copier après la connexion
    Copier après la connexion
  • Pylônes, Flacon, Pyramide :

    <code class="python">print(request.GET['username'])  # GET variable
    print(request.POST['username'])  # POST variable</code>
    Copier après la connexion
    Copier après la connexion
  • Turbogears, Cherrypy :

    <code class="python">from cherrypy import request
    print(request.params['username'])</code>
    Copier après la connexion
  • Web.py :

    <code class="python">form = web.input()
    print(form.username)</code>
    Copier après la connexion
  • Werkzeug:

    <code class="python">print(request.form['username'])</code>
    Copier après la connexion
  • Cherrypy, Turbogears:

    <code class="python">def index(self, username):
      print(username)  # Direct parameter access</code>
    Copier après la connexion
  • 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>
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal