問題タブ [fastapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4438 参照

python - 空白文字列を削除する Pydantic バリデーター?

私は次のPydanticモデルを持っています:

ここでの私の目標は、空の文字列を null 値として無視できるようにすることですが、うまくいかないようです。

Report(id=5,name="Steve",grade=0.5)proportion=Nonebut... Report(id=5,name="Steve",grade=0.5,proportion="")エラーをスロー するインスタンスを作成しますvalue is not a valid float (type=type_error.float)。最初のケースと同じ結果を得るにはどうすればよいですか?

0 投票する
1 に答える
1754 参照

fastapi - Starlette/FastAPI でクライアント証明書の検証 (mTLS) を行う方法

かなり単純な API を実装するために FastAPI フレームワークを使用することを検討していますが、mTLS をサポートする必要があります。AFAIK FastAPI は Starlette に基づいています。Starlette でクライアント証明書を確認することはできますか?

0 投票する
1 に答える
1173 参照

python - ユーザーが FastAPI または Flask で pyspark データフレームの結果をダウンロードできるようにすることは可能ですか?

私は FastAPI を使用して、ユーザーが次のことを行うためにリクエストできる API に取り組んでいます。

  1. まず、get リクエストが Google Cloud Storage からファイルを取得し、それを pyspark DataFrame に読み込みます。
  2. 次に、アプリケーションは DataFrame でいくつかの変換を実行します
  3. 最後に、DataFrame を寄木細工のファイルとしてユーザーのディスクに書き込みたいと思います。

いくつかの理由により、ファイルを寄木細工の形式でユーザーに配信する方法がよくわかりません。

  • df.write.parquet('out/path.parquet')データをディレクトリに書き込みますが、データout/path.parquetを渡そうとすると問題が発生しますstarlette.responses.FileResponse
  • 存在することがわかっている単一の .parquet ファイルを渡すとstarlette.responses.FileResponse、バイナリがコンソールに出力されているように見えます (以下のコードで示されているように)。
  • pandas のようにDataFrame を BytesIO ストリームに書き込むことは有望に思えましたが、DataFrame のメソッドまたは DataFrame.rdd のメソッドを使用してそれを行う方法がわかりません。

これは FastAPI でも可能ですか? send_file()を使用してFlaskで可能ですか?

ここに私がこれまで持っているコードがあります。コメント付きのコードのようないくつかのことを試してみましたが、役に立たなかったことに注意してください。

ありがとう!

編集:ここで提供されている回答と情報を使用してみましたが、うまく機能しません。