Heim >Backend-Entwicklung >Python-Tutorial >Wie gehe ich mit POST- und GET-Variablen in Python mithilfe verschiedener Web-Frameworks um?
Umgang mit POST- und GET-Variablen in Python
In Python unterscheidet sich der Umgang mit POST- und GET-Variablen je nach verwendetem Webframework.
Roh-CGI
Für Roh-CGI verwenden Sie cgi.FieldStorage(), um auf POST-Variablen zuzugreifen:
<code class="python">import cgi form = cgi.FieldStorage() print(form["username"])</code>
Beliebte Web-Frameworks
Django / Pylone / Kolben / Pyramide:
<code class="python">print(request.GET['username']) # GET print(request.POST['username']) # POST</code>
Turbogetriebe / 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 (Alternative)
Sie können auch Handlerfunktionen mit Parametern für den direkten Zugriff auf Variablen definieren:
<code class="python">def index(self, username): print(username)</code>
Google App Engine
In Google App Engine:
<code class="python">class SomeHandler(webapp2.RequestHandler): def post(self): name = self.request.get('username') self.response.write(name)</code>
Framework auswählen
Letztendlich bestimmt die Wahl des Webframeworks die spezifische Syntax für den Umgang mit POST- und GET-Variablen in Python. Berücksichtigen Sie die spezifischen Merkmale und Anforderungen jedes Frameworks, bevor Sie eine Entscheidung treffen.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit POST- und GET-Variablen in Python mithilfe verschiedener Web-Frameworks um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!