ホームページ > バックエンド開発 > Python チュートリアル > Tornado WebサイトのPython開発用RequestHandler:出力対応関数

Tornado WebサイトのPython開発用RequestHandler:出力対応関数

不言
リリース: 2018-10-19 17:18:53
転載
2569 人が閲覧しました
この記事の内容はPythonで開発したTornado WebサイトのRequestHandlerについて、対応する関数を出力するというもので、一定の参考値を持っていますので、困っている友人は参考にしていただければ幸いです。

出力レスポンス関数とは、クライアントの処理結果を生成するツール関数群のことで、開発者は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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート