「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を使用する結果
++/

 

Python

Posted by arkgame