コードを書くときに使うことが多いですが、覚えられないので、書くしかないので、全部ではないかもしれませんので、今度会ってから追加します。
以下に,pythonのFlaskでよく用いられるrequestオブジェクトでよく用いられる属性を示す.
path = request.path
Request.pathは,クライアントから要求された経路部分,すなわちプロトコル,ホスト名,ポート番号,問合せパラメータを含まないURL経路を返す.
method = request.method
現在の要求を取得するHTTPメソッド,たとえばGET,POST,PUT,DELETEなどである.
ip = request.remote_addr
クライアントのIPアドレスを取得し,取得したIPアドレスを変数ipに代入して後続使用する.クライアントのIPアドレスを変更するプロキシサーバもあるため,利用には慎重が必要であることに注意されたい.実際のクライアントIPアドレスを取得する必要がある場合には、Flaskの拡張Flask-HTTPAuthを使用することができる。
form = request.form
戻ったのは,クライアントが提出したフォームデータを含む辞書である.これは,提出方式がPOSTである要求中のフォームデータのみを返し,要求方式がGETであれば空辞書を返す.
クライアントが空フォームを提出していれば,request.formも空辞書に戻ることに注意されたい.クライアントがフォームデータを提出したかどうかを判断する必要があれば,request.methodを用いて要求方式がPOSTであるかどうかを判断し,Pythonのlen()関数を用いて辞書にデータがあるかどうかを判断することができる.
value = request.values
戻ったのは,フォームデータとクエリーパラメータを含むクライアントから提出されたすべてのデータである.これは、GET要求中の照会パラメータおよびPOST要求内のフォームデータを含むクライアントから提出されたすべてのデータが含まれる辞書に戻る。
headers = request.headers
クライアントから送信された要求ヘッダ情報が返され,すべての要求ヘッダ情報が含まれた辞書が返される.
HTTP要求ヘッダは、クライアントが要求を送信する際のいくつかの追加情報、例えば、ブラウザタイプ、使用されるオペレーティングシステム、要求の言語、要求の時間、要求のソースなどを含む。サーバは、これらの情報を使用して、クライアントの識別、最適化応答、記録ログなどを判断することができる。
User_Agent = request.headers['User-Agent']
User−Agentは、クライアントが使用するブラウザ、オペレーティングシステム、デバイスなどの情報を識別するためのHTTPリクエストヘッダの1つのフィールドである。
host = request.headers['Host']
Hostは、クライアント要求のホスト名またはIPアドレスを識別するためのHTTP要求ヘッダの1つのフィールドである。
name = request.args.get('name', "没有获取到name")
クライアント要求中のクエリーパラメータを取得し、nameがクエリーパラメータの名前であり、“nameが取得されていない”がデフォルト値であり、クライアント要求にnameパラメータが含まれていない場合はデフォルト値を返す。
environ = request.environ
Environは、クライアントのIPアドレス、要求の方法、プロトコルタイプ、要求ヘッダ情報など、クライアント要求のすべての関連情報を含む辞書である。
full_path = request.full_path
返されたのは,クライアント要求の完全パスを含む文字列である.
url = request.url
プロトコルタイプ、ホスト名、パス、および照会パラメータを含むクライアント要求の完全URLアドレスを取得する。
base_url = request.base_url
プロトコルタイプ、ホスト名、およびパスを含むクライアント要求の基本URLアドレスを取得するが、照会パラメータは含まれない。
url_root = request.url_root
プロトコルタイプ、ホスト名、およびアプリケーションパスを含むクライアント要求のルートURLアドレスを取得するが、照会パラメータは含まれない。
si_xhr = request.is_xhr
現在の要求がXMLHttpRequestによって開始された非同期要求であるか否かを示すブール値を返し、そうであればTrueを返し、そうでなければFalseを返す。
blueprint = request.blueprint
現在の要求が属する青写真名を表す文字列を返す.現在の要求がいかなる青写真にも属さない場合、Noneを返す。
endpoint = request.endpoint
現在の要求に対応するビュー関数名を表す文字列を返す。現在の要求がビュー関数に一致していない場合、Noneを返す。
view_args = request.view_args
現在の要求が一致する動的ルーティングパラメータを表す辞書に戻る。現在の要求がどのルーティングにも一致しない場合、空辞書に戻る。
最近、i-book.in を再設計し、自動化スクリプトを更新しました. 特定のコードは投稿しませんが、すべて GitHub で入手できます.
ずっとMacOSを好きになりたいと思っていたのですが、Macbookを買うお金がないので仮想マシンでしか遊べません。
電報ベースの電子書籍検索ロボットの設計と構築
WAF は、ルールに従ってクローラー、SQL インジェクション、悪意のあるスキャン、および悪意のある要求をブロックし、Web サイトまたはアプリケーションのセキュリティを保護します。
私が個人的に使用しているいくつかのテンプレート機能は、バックアップとして適切です。
目次
人気タグ
その他の言語
サイト情報