1. ホーム
  2. python

[解決済み] PythonでPOSTとGETの変数はどのように扱われるのですか?

2022-05-13 21:57:08

質問

PHPでは、単に $_POST を POST に、そして $_GET をGET (クエリ文字列) 変数に使用します。Pythonでこれに相当するものは何ですか?

どのように解決するのですか?

このようなhtmlフォームを投稿しているとします。

<input type="text" name="username">

もし 生のcgi :

import cgi
form = cgi.FieldStorage()
print form["username"]

もし Django , パイロン , フラスコ または ピラミッド :

print request.GET['username'] # for GET form method
print request.POST['username'] # for POST form method

使用方法 ターボギア , チェリーパイ :

from cherrypy import request
print request.params['username']

Web.py :

form = web.input()
print form.username

製品名 :

print request.form['username']

CherrypyやTurbogearsを使用する場合、パラメータを直接受け取ってハンドラ関数を定義することも可能です。

def index(self, username):
    print username

Google App Engine :

class SomeHandler(webapp2.RequestHandler):
    def post(self):
        name = self.request.get('username') # this will get the value from the field named username
        self.response.write(name) # this will write on the document

というわけで、これらのフレームワークの中から1つを選択する必要があります。