URL の構成要素
次のコードを実行したときの出力として、正しいものを1つ選べ。
from urllib.parse import urlsplit
u = urlsplit("https://u:p@ex.com:99/a")
print(u.hostname, u.port, u.username)
- A
ex.com:99 99 u - B
ex.com 99 p - C
u:p@ex.com:99 99 u - D
ex.com 99 u
正解と解説を見る
正解:D
urlsplit・urlparse の結果から、hostname・port・username・password が取り出せる。netloc は、ユーザー情報・ホスト・ポートをまとめた文字列。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `from urllib.parse import urlsplit` | — |
| 2 | `u = urlsplit("https://u:p@ex.com:99/a")` | u = SplitResult(scheme='https', netloc='u:p… |
| 3 | `print(u.hostname, u.port, u.username)` | u = SplitResult(scheme='https', netloc='u:p… |
| 結果 | 実際の出力 | ex.com 99 u |
- A
誤り。
hostnameにポートは含まれない。 - B
誤り。
usernameはユーザー名。パスワードはpassword。 - C
誤り。
netlocの値。 - D
正しい。ホスト名・ポート・ユーザー名を、個別に取り出せる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。