問題タブ [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.
python - 空白文字列を削除する Pydantic バリデーター?
私は次のPydanticモデルを持っています:
ここでの私の目標は、空の文字列を null 値として無視できるようにすることですが、うまくいかないようです。
Report(id=5,name="Steve",grade=0.5)
proportion=None
but...
Report(id=5,name="Steve",grade=0.5,proportion="")
エラーをスロー
するインスタンスを作成しますvalue is not a valid float (type=type_error.float)
。最初のケースと同じ結果を得るにはどうすればよいですか?
fastapi - Starlette/FastAPI でクライアント証明書の検証 (mTLS) を行う方法
かなり単純な API を実装するために FastAPI フレームワークを使用することを検討していますが、mTLS をサポートする必要があります。AFAIK FastAPI は Starlette に基づいています。Starlette でクライアント証明書を確認することはできますか?
python - ユーザーが FastAPI または Flask で pyspark データフレームの結果をダウンロードできるようにすることは可能ですか?
私は FastAPI を使用して、ユーザーが次のことを行うためにリクエストできる API に取り組んでいます。
- まず、get リクエストが Google Cloud Storage からファイルを取得し、それを pyspark DataFrame に読み込みます。
- 次に、アプリケーションは DataFrame でいくつかの変換を実行します
- 最後に、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で可能ですか?
ここに私がこれまで持っているコードがあります。コメント付きのコードのようないくつかのことを試してみましたが、役に立たなかったことに注意してください。
ありがとう!
編集:ここで提供されている回答と情報を使用してみましたが、うまく機能しません。