出力レスポンス関数とは、クライアントの処理結果を生成するツール関数群のことで、開発者はURLの処理結果を制御するために呼び出します。よく使用される出力対応関数は次のとおりです:
1. RequestHandler.set_status(status_code,reason=None)
HTTP レスポンスにリターン コードを設定します。説明文がある場合は、それを行うことができます。理由パラメータに割り当てられます。
2. RequestHandler.set_header(name,value)
キーと値のペアの形式で HTTP 応答の HTTP ヘッダー パラメーターを設定します。set_header を使用して設定されたヘッダー値は、以前のヘッダー値を上書きします。設定されたヘッダー。
3. RequestHandler.add_header(name,value)
HTTP レスポンスの HTTP ヘッダー パラメーターをキーと値のペアの形式で設定します。 set_header とは異なり、add_header によって構成されたヘッダー値は、以前に構成されたヘッダーを上書きしません。
4. RequestHandler.write(chunk)
指定されたチャンクを HTTP ボディとしてクライアントに送信します。通常の状況では、この関数を使用して文字列をクライアントに出力します。
指定されたブロックが辞書の場合、ブロックは JSON 形式でクライアントに送信され、HTTP ヘッダーの Content_Type は application/json.
5, RequestHandler.finish( chunk=None)
このメソッドは、生成作業が完了したことを Tornado.Response に通知します。chunk パラメーターは、クライアントに渡す必要がある HTTP 本文です。 finish() を呼び出した後、Tornado は HTTP レスポンスをクライアントに送信します。
このメソッドはRequestHandlerの非同期リクエスト処理に適しており、同期アクセス処理やコルーチンアクセス処理の関数ではfinish()関数を呼び出す必要がありません。
6. RequestHandler.render(template_name,**kwargs)
指定されたパラメーターを使用してモジュールをレンダリングします。この関数では、テンプレート ファイル名とテンプレート パラメーターを渡すことができます。
Example
import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): items=["Python","C++","Java"] #第一个参数是模板名称,后面是模板参数 self.render("template.html",title="Tornado Template",items=items)
7.RequestHandler.redirect(url,permanent=False,status=None)
ページのリダイレクトを実行します。 RequestHandler の処理プロセス中、いつでも redirect() 関数を呼び出してページをリダイレクトできます。
8. RequestHandler.clear()
このリクエストに以前に書き込まれたすべてのヘッダーと本文のコンテンツをクリアします。
9. RequestHandler.set_cookie(name,value)
キーと値のペアによって応答の Cookie の値を設定します
10.RequestHandler.clear_all_cookies(path="/ "、ドメイン=なし)
このリクエストのすべての Cookie をクリアします
以上がTornado WebサイトのPython開発用RequestHandler:出力対応関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。