Pythonでは、URLのクエリパラメータを辞書に変換する方法があります。これは、Web開発でよく使用されるテクニックで、データを簡単に操作できる形式に変換するために使用されます。
urllib.parseを使用する方法
Pythonの標準ライブラリであるurllib.parse
を使用すると、URLのクエリパラメータを辞書に変換することができます。以下にそのコードを示します。
from urllib import parse
url = "http://www.example.org/default.html?ct=32&op=92&item=98"
query = parse.urlsplit(url).query
params = dict(parse.parse_qsl(query))
このコードでは、まずurlsplit
関数を使用してURLを分割し、クエリパラメータ部分を取得します。次に、parse_qsl
関数を使用してクエリパラメータをリストに変換し、それを辞書に変換します。
FastAPIでの方法
FastAPIでは、Request
クラスのquery_params
属性を使用してクエリパラメータを辞書に変換することができます。以下にそのコードを示します。
from fastapi import FastAPI, Request
app = FastAPI()
@app.get("/")
def read_root(request: Request):
request_args = dict(request.query_params)
return request_args
このコードでは、FastAPIのルーティング関数内でRequest
オブジェクトを受け取り、そのquery_params
属性を辞書に変換しています。
以上、PythonでURLのクエリパラメータを辞書に変換する方法について説明しました。これらのテクニックを使うことで、Web開発の作業をより効率的に行うことができます。