Python 模擬試験

Python実践 模擬試験 第6回 問33・14章 インターネット上のデータを扱う(urllib)

URL の構成要素

次のコードを実行したときの出力として、正しいものを1つ選べ。

from urllib.parse import urlsplit
u = urlsplit("https://u:p@ex.com:99/a")
print(u.hostname, u.port, u.username)
  1. A

    ex.com:99 99 u

  2. B

    ex.com 99 p

  3. C

    u:p@ex.com:99 99 u

  4. 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

学習のポイント:URL にパスワードを含めることは、避ける。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。