/[Python]URLの基本的使い方(クエリの取得/URLエンコード・デコード)2022年1月9日日曜日PythonPythonにて、URLの取り扱い方をまとめて紹介します。クエリの取得URLからクエリパラメーターを取得します。クエリパラメーターとはhttp://httpbin.org/get?key_1=1&key_2=%E3%81%82%E3%81%84%E3%81%86のURLの内key_1=1&key_2=%E3%81%82%E3%81%84%E3%81%86にあたる部分を言います。キー名称key_1に値1が、キー名称key_2に、値%E3%81%82%E3%81%84%E3%81%86が格納されています。クエリパラメータの取得には、urllibを使用します。urllibは標準ライブラリのため、pipなどで別途インストールする必要はありません。以下のプログラムでは、urllib.parse.urlparse(url).queryでクエリパラメータを取得しurllib.parse.parse_qs(queries)でクエリパラメータを辞書型(dict)に変換します。dictの値はlistで格納されている点に注意です。['あいう']}後述しますがエンコードされた%E3%81%82%E3%81%84%E3%81%86は、デコードされて格納されます。あいうURLのエンコード・デコードURLエンコード・デコードとはURLでは、日本語の文字列を使用できません。このため、URLで使用可能な文字列に符号化します。この処理をURLエンコードといいます。URLの場合%E3のように%を使用した形に変換されるためパーセントエンコーディングと言います。URLデコードは、エンコードした文字列を元の文字列に戻すことを言います。URLエンコード:URLで使用できない文字列を符号化するあいう→%E3%81%82%E3%81%84%E3%81%86URLエンコード:符号化された文字列を元に戻す%E3%81%82%E3%81%84%E3%81%86→あいうURLエンコードURLエンコードは先ほどと同様にurllibを用います。urllib.parse.quote(string)で日本語をURLエンコードします。%E3%81%82%E3%81%84%E3%81%86URLデコードURLデコードは先ほどと同様にurllibを用います。urllib.parse.unquote(string_quote)でエンコードをURLデコードします。*このブログについてホームサイトマップTeDokologyTeDokology。