pytilpack.http¶
pytilpack.http
¶
HTTP関連。
select_accept(accept_header, candidates)
¶
Acceptヘッダーに基づいて候補MIMEタイプからベストマッチを返す。
specificity・quality値を考慮して最適な候補を選択する。 全候補が品質値0(拒否)の場合はNoneを返す。
Acceptヘッダーが空の場合はRFC 7231に従い「何でも受け入れる」として扱い、 candidatesの先頭を返す。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
accept_header
|
str
|
Acceptヘッダーの値(生文字列) |
必須 |
candidates
|
Sequence[str]
|
候補MIMEタイプのリスト(サーバー側の優先順) |
必須 |
戻り値:
| タイプ | デスクリプション |
|---|---|
str | None
|
最も優先されるMIMEタイプ。マッチするものがなければNone。 |
ソースコード位置: pytilpack/http.py
select_accept_language(header, supported, default=None)
¶
Accept-Languageヘッダーからサポート済みロケールのベストマッチを返す。
quality値を考慮して最適なロケールを選択する。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
header
|
str
|
Accept-Languageヘッダーの値(生文字列) |
必須 |
supported
|
Sequence[str]
|
サポートするロケールのリスト(例: ["en", "ja", "ko"]) |
必須 |
default
|
str | None
|
マッチしない場合のデフォルト値 |
None
|
戻り値:
| タイプ | デスクリプション |
|---|---|
str | None
|
最も優先されるロケール。マッチするものがなければdefault。 |
ソースコード位置: pytilpack/http.py
get_status_code_from_exception(exc)
¶
例外からステータスコードを取得する。
少なくともrequestsとhttpxのraise_for_status()で発生する例外に対応している。
ソースコード位置: pytilpack/http.py
get_retry_after_from_exception(exc)
¶
例外から Retry-After ヘッダーを取得して解析する。
少なくともrequestsとhttpxのraise_for_status()で発生する例外に対応している。
ソースコード位置: pytilpack/http.py
get_retry_after(retry_after_header)
¶
Retry-After ヘッダーを解析して、待機すべき秒数を返す。