URL の一部の置き換え
次のコードを実行したときの出力として、正しいものを1つ選べ。
from urllib.parse import urlparse
u = urlparse("http://ex.com/a?b=1")
print(u._replace(path="/z").geturl())
- A
http://ex.com/a?b=1 - B
http://ex.com/z - C
http://ex.com/z?b=1 - D
/z?b=1
正解と解説を見る
正解:C
urlparse の結果は、名前付きタプル。_replace で一部を置き換え、geturl() で URL の文字列に戻せる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `from urllib.parse import urlparse` | — |
| 2 | `u = urlparse("http://ex.com/a?b=1")` | u = ParseResult(scheme='http', netloc='ex.c… |
| 3 | `print(u._replace(path="/z").geturl())` | u = ParseResult(scheme='http', netloc='ex.c… |
| 結果 | 実際の出力 | http://ex.com/z?b=1 |
- A
誤り。
pathが置き換わる。 - B
誤り。クエリは残る。
- C
正しい。
_replaceでpathだけを置き換え、geturl()で URL の文字列に戻す。 - D
誤り。スキームとホストも含まれる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。