Python 模擬試験

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

複数の値を持つクエリ

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

from urllib.parse import urlencode
print(urlencode({"a": [1, 2], "b": "x y"}, doseq=True))
  1. A

    a=%5B1%2C+2%5D&b=x+y

  2. B

    a=1,2&b=x y

  3. C

    a=1&b=x+y

  4. D

    a=1&a=2&b=x+y

正解と解説を見る

正解:D

urlencode の doseq=True は、値がリストのとき、同じキーを繰り返して出力する。空白は + になる。

順実行する行実行後の変数
1`from urllib.parse import urlencode`—
2`print(urlencode({"a": [1, 2], "b": "x y"}, do…`—
結果実際の出力a=1&a=2&b=x+y

学習のポイント:parse_qs で、元の辞書の形に戻せる。

この問題を演習で解く →

問題一覧へ

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