「Python3.9」urllib.parse.quote_plus()で空白の処理サンプル
環境
Python 3.9.13
Windows 11 Pro 21H2 64bit
PyCharm 2022.2.1 (Community Edition)
関数
urllib.parse.quote_plus(string, safe=", encoding=None, errors=None)
urllib.parse.quote()とurllib.parse.quote_plus()は共通の引数を持ち、どちらもURLエンコードされた文字列を返す。
違いは空白(スペース)の処理と引数safeのデフォルト値。
urllib.parse.quote()は空白(スペース)を%20に変換し、引数safeのデフォルト値は’/’、
urllib.parse.quote_plus()は空白(スペース)を+に変換し、引数safeのデフォルト値は"(空文字列)。
使用例
# coding: utf-8 import urllib.parse print("quoteメソッドで空白の処理を行う結果") print(urllib.parse.quote('+ /')) print("quote_plusメソッドで空白の処理を行う結果") print(urllib.parse.quote_plus('+ /')) print("引数safeを使用する結果") print(urllib.parse.quote_plus('+ /', safe='+/'))
実行結果
quoteメソッドで空白の処理を行う結果 %2B%20/ quote_plusメソッドで空白の処理を行う結果 %2B+%2F 引数safeを使用する結果 ++/