在Python 中處理POST 和GET 變數
在Python 中,POST 和GET 變數的處理因所使用的Web 框架而異。
原始CGI
對於原始CGI,使用cgi.FieldStorage() 存取POST 變數:
<code class="python">import cgi form = cgi.FieldStorage() print(form["username"])</code>
流行的Web 框架
Django / Pylons / Flask / Pyramid:
<code class="python">print(request.GET['username']) # GET print(request.POST['username']) # POST</code>
<code class="python">from cherrypy import request print(request.params['username'])</code>
<code class="python">form = web.input() print(form.username)</code>
<code class="python">print(request.form['username'])</code>
Cherrypy / Turbogears(替代)
您也可以定義帶有參數的處理函數以直接存取變數:<code class="python">def index(self, username): print(username)</code>
Google App Engine
在Google App Engine 中:<code class="python">class SomeHandler(webapp2.RequestHandler): def post(self): name = self.request.get('username') self.response.write(name)</code>
選擇框架最終,Web 框架的選擇將決定Python 中處理POST 和GET 變數的具體語法。在做出決定之前,請考慮每個框架的特定功能和要求。
以上是如何使用不同的 Web 框架在 Python 中處理 POST 和 GET 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!