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!