Maison >développement back-end >Tutoriel Python >Comment accéder aux variables POST et GET en Python ?

Comment accéder aux variables POST et GET en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 16:47:021020parcourir

How to Access POST and GET Variables in Python?

Manipulation des variables POST et GET en Python

Contrairement à la gestion simplifiée par PHP des variables POST et GET, Python nécessite l'utilisation de frameworks ou de bibliothèques pour récupération transparente des données.

CGI brut

Pour une manipulation de base, utilisez le module importer cgi :

<code class="python">import cgi
form = cgi.FieldStorage()
print form["username"]</code>

Django, Pylons, Flask ou Pyramid

Ces frameworks proposent des objets de requête spécialisés :

<code class="python">print request.GET['username'] # GET form method
print request.POST['username'] # POST form method</code>

Turbogears, Cherrypy

Dans Turbogears et Cherrypy, utilisez l'attribut request.params :

<code class="python">from cherrypy import request
print request.params['username']</code>

Web.py

Web.py utilise le fonction input :

<code class="python">form = web.input()
print form.username</code>

Werkzeug

Werkzeug fournit l'attribut form :

<code class="python">print request.form['username']</code>

Gestionnaires personnalisés Cherrypy et Turbogears

Déclarez les fonctions du gestionnaire avec des espaces réservés pour les paramètres :

<code class="python">def index(self, username):
    print username</code>

Google App Engine

Dans un gestionnaire classe, utilisez la méthode get :

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

Considérations sur le framework

En fonction des exigences de votre application, sélectionnez un framework ou une bibliothèque appropriée pour faciliter gestion efficace des variables POST et GET.

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