Python 模擬試験

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

クエリと逆変換

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

from urllib.parse import parse_qsl, unquote
print(parse_qsl("a=1&b=2"), unquote("%E3%81%82"))
  1. A

    {'a': '1', 'b': '2'} あ

  2. B

    [('a', '1'), ('b', '2')] %E3%81%82

  3. C

    [('a', '1'), ('b', '2')] あ

  4. D

    [('a', 1), ('b', 2)] あ

正解と解説を見る

正解:C

parse_qsl は(キー, 値)の組のリスト、parse_qs は値のリストの辞書を返す。unquote はパーセントエンコーディングを元に戻す。

順実行する行実行後の変数
1`from urllib.parse import parse_qsl, unquote`—
2`print(parse_qsl("a=1&b=2"), unquote("%E3%81%8…`—
結果実際の出力[('a', '1'), ('b', '2')] あ

学習のポイント:URL に含める値は、必ずエンコードする。

この問題を演習で解く →

問題一覧へ

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