コンテンツにスキップ
per page, with , order by , clip by
Results of 1 - 10 of about 16 for ブラウザ (0.002 sec.)
CORS (オリジン間リソース共有) 14209
CORS (オリジン間リソース共有) CORSまたは「オリジン間リソース共有」 は、ブラウザで実行されているフロントエンドにバックエンドと通信するJavaScriptコードがあり、そのバックエンドがフロントエンドとは異なる「オリジン」にある状況を指します。 オリジ ... alhost:8080 すべて localhost であっても、異なるプロトコルやポートを使用するので、異なる「オリジン」です。 ステップ そして、ブラウザ上で実行されているフロントエンド ( http://localhost:8080 ) があり、そのJavaScriptが http://localhost で実行されているバックエ ... ンドと通信するとします。(ポートを指定していないので、ブラウザはデフォルトの 80 ポートを使用します) 次に、ブラウザはHTTPの OPTIONS リクエストをバックエンドに送信します。そして、バックエン ... ドがこの異なるオリジン ( http://localhost:8080 ) からの通信を許可する適切なヘッダーを送信すると、ブラウザはフロントエンドのJavaScriptにバックエンドへのリクエストを送信させます。 これを実現するには、バックエンドに「許可されたオリジ ...
https://man.mtool.work/fastapi/0.115/tutorial/cors/
HTTPS について 11679
HTTPS について HTTPSは単に「有効」か「無効」かで決まるものだと思いがちです。 しかし、それよりもはるかに複雑です。 Tip もし急いでいたり、HTTPSの仕組みについて気にしないのであれば、次のセクションに進み、さまざまなテクニックを使ってすべてをセッ ... べてがドメインとIPアドレスに依存するため、ここで言及する価値があります。 DNS では、実際のHTTPSの部分に注目してみよう。 まず、ブラウザは DNSサーバー に ドメインに対するIP が何であるかを確認します。今回は、 someapp.example.com とします。 DNSサーバーは、ブラウ ... す。このIPアドレスは、DNSサーバーで設定した、あなたのサーバーが使用するパブリックIPアドレスになります。 TLS Handshake の開始 ブラウザはIPアドレスと ポート443 (HTTPSポート)で通信します。 通信の最初の部分は、クライアントとサーバー間の接続を確立し、使用する暗 ... HTTPレベルではなく、 TCPレベル で行われることに注意してください。 HTTPS リクエスト これでクライアントとサーバー(具体的にはブラウザとTLS Termination Proxy)は 暗号化されたTCP接続 を持つことになり、 HTTP通信 を開始することができます。 そこで、クライアントは ...
https://man.mtool.work/fastapi/0.115/deployment/https/
パスパラメータ 8976
パスパラメータ Pythonのformat文字列と同様のシンタックスで「パスパラメータ」や「パス変数」を宣言できます: Python 3.8+ from fastapi import FastAPI app = FastAPI () @app . get ( "/items/ {item_id} " ) async def read_item ( item_id ): return { ... ます。 確認 これにより、関数内でのエディターサポート (エラーチェックや補完など) が提供されます。 データ 変換 この例を実行し、ブラウザで http://127.0.0.1:8000/items/3 を開くと、次のレスポンスが表示されます: { "item_id" : 3 } 確認 関数が受け取った(および返し ... 注意してください。 したがって、型宣言を使用すると、 FastAPI は自動リクエスト "解析" を行います。 データバリデーション しかしブラウザで http://127.0.0.1:8000/items/foo を開くと、次のHTTPエラーが表示されます: { "detail" : [ { "loc" : [ "path" , "item_id" ], ... 摘されていることに注意してください。 これは、APIに関連するコードの開発およびデバッグに非常に役立ちます。 ドキュメント そしてブラウザで http://127.0.0.1:8000/docs を開くと、以下の様な自動的に生成された対話的なドキュメントが表示されます。 確認 繰り返しになり ...
https://man.mtool.work/fastapi/0.115/tutorial/path-params/
並行処理と async / await 8733
並行処理と async / await path operation 関数 のための async def に関する詳細と非同期 (asynchronous) コード、並行処理 (Concurrency)、そして、並列処理 (Parallelism) の背景について。 急いでいますか? TL;DR: 次のような、 await を使用して呼び出す ... ものです。 非同期コードの操作がはるかに簡単になります。 等価な (またはほとんど同一の) 構文が、最近のバージョンのJavaScript (ブラウザおよびNodeJS) にも最近組み込まれました。 しかし、その前は、非同期コードの処理はかなり複雑で難解でした。 以前のバージョンのPy ... ッドや Gevent が利用できました。しかし、コードは理解、デバック、そして、考察がはるかに複雑です。 以前のバージョンのNodeJS / ブラウザJavaScriptでは、「コールバック」を使用していました。これは、 コールバック地獄 につながります。 コルーチン コルーチン は、 a ...
https://man.mtool.work/fastapi/0.115/async/
WebSocket 8491
WebSocket FastAPI で WebSocket が使用できます。 WebSockets のインストール まず WebSockets のインストールが必要です。 $ pip install websockets ---> 100% WebSocket クライアント 本番環境 本番環境では、React、Vue.js、Angularなどの最新のフレーム ... main:app --reload <span style="color: green;">INFO</span>: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) ブラウザで http://127.0.0.1:8000 を開きます。 次のようなシンプルなページが表示されます。 入力ボックスにメッセージを入力して送信できま ... main:app --reload <span style="color: green;">INFO</span>: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) ブラウザで http://127.0.0.1:8000 を開きます。 クライアントが設定できる項目は以下の通りです。 パスで使用される「Item ID」 クエリパラメ ... disconnect ( websocket ) await manager . broadcast ( f "Client # { client_id } left the chat" ) 試してみるには、 いくつかのブラウザタブでアプリを開きます。 それらのタブでメッセージを記入してください。 そして、タブのうち1つを閉じてください。 これにより例外 ...
https://man.mtool.work/fastapi/0.115/advanced/websockets/
セキュリティ - 最初の一歩 8335
セキュリティ - 最初の一歩 あるドメインに、 バックエンド APIを持っているとしましょう。 そして、別のドメインか同じドメインの違うパス(またはモバイルアプリケーションの中)に フロントエンド を持っています。 さらに、フロントエンドが ユーザー名 と ... してみましょう: ユーザーはフロントエンドで ユーザー名 と パスワード を入力し、 Enter を押します。 フロントエンド (ユーザーのブラウザで実行中) は、 ユーザー名 と パスワード をAPIの特定のURL ( tokenUrl="token" で宣言された) に送信します。 APIは ユーザー名 と ... Bearer クラスのインスタンスを作成する時に、パラメーター tokenUrl を渡します。このパラメーターには、クライアント (ユーザーのブラウザで動作するフロントエンド) がトークンを取得するために ユーザー名 と パスワード を送信するURLを指定します。 Python 3.8+ - non- ...
https://man.mtool.work/fastapi/0.115/tutorial/security/first-steps/
FastAPI 8179
FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production ドキュメント : https://fastapi.tiangolo.com ソースコード : https://github.com/fastapi/fastapi FastAPI は、Pythonの標準である型ヒントに基づいてPyt ... 成されたオブジェクト --reload : コードを変更したらサーバーを再起動します。このオプションは開発環境でのみ使用します 動作確認 ブラウザから http://127.0.0.1:8000/items/5?q=somequery を開きます。 以下の JSON のレスポンスが確認できます: { "item_id" : 5 , "q" : ...
https://man.mtool.work/fastapi/0.115/
ミドルウェア 8179
ミドルウェア FastAPI アプリケーションにミドルウェアを追加できます。 「ミドルウェア」は、すべての リクエスト に対して、それがあらゆる特定の path operation によって処理される前に機能する関数です。また、すべての レスポンス に対して、それを返す ... = str ( process_time ) return response 豆知識 'X-'プレフィックスを使用 してカスタムの独自ヘッダーを追加できます。 ただし、ブラウザのクライアントに表示させたいカスタムヘッダーがある場合は、 StarletteのCORSドキュメント に記載されているパラメータ expose_hea ...
https://man.mtool.work/fastapi/0.115/tutorial/middleware/
機能 8023
機能 FastAPIの機能 FastAPI は以下の機能をもちます: オープンスタンダード準拠 API作成のための OpenAPI 。これは、 path operations の宣言、パラメータ、ボディリクエスト、セキュリティなどを含んでいます。 JSONスキーマ を使用したデータモデルのドキュ ... にしているため、いくつかのオプションがあり、デフォルトで2つ含まれています。 Swagger UI で、インタラクティブな探索をしながら、ブラウザから直接APIを呼び出してテストが行えます。 ReDoc を使用したもう一つのAPIドキュメント生成。 現代的なPython FastAPIの機能はすべ ...
https://man.mtool.work/fastapi/0.115/features/
クッキーパラメータモデル 7849
クッキーパラメータモデル もし関連する 複数のクッキー から成るグループがあるなら、それらを宣言するために、 Pydanticモデル を作成できます。? こうすることで、 複数の場所 で そのPydanticモデルを再利用 でき、バリデーションやメタデータを、すべての ... anticモデル を提供します。 ドキュメントの確認 対話的APIドキュメントUI /docs で、定義されているクッキーを確認できます: 備考 ブラウザがクッキーを処理し ていますが、特別な方法で内部的に処理を行っているために、 JavaScript からは簡単に操作 できない ことに留意し ...
https://man.mtool.work/fastapi/0.115/tutorial/cookie-param-models/
PREV 1 2 NEXT