Python 3 エンジニア認定実践試験 / データフォーマットとインターネット上のデータ ・ 無料問題 3/5
データフォーマットとインターネット上のデータ 問題3[URL の操作 (urllib)]
次のコードを実行したときの出力を選んでください。
from urllib.parse import urlparse, parse_qsu = urlparse("https://example.com:8080/search?q=python&lang=ja&q=3#top")print(u.scheme, u.hostname, u.port, u.path)print(parse_qs(u.query))選択肢
- A.https example.com 8080 /search {'q': '3', 'lang': 'ja'}
- B.https example.com:8080 8080 /search?q=python {'q': '3', 'lang': 'ja'}
- C.https example.com 8080 /search {'q': ['python', '3'], 'lang': ['ja']}正解
- D.https example.com '8080' /search {'q': 'python', 'lang': 'ja'}
解説実行して確認済み
urllib.parse.urlparse は URL をスキーム・ネットワーク上の位置・パス・クエリ・フラグメントなどに分解します。hostname はホスト名だけ、port はポート番号を整数で返します。parse_qs はクエリ文字列を辞書にし、同じキーが複数回現れることがあるため、値は常にリストです。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
Python 3 エンジニア認定実践試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。