「Python3.9」urllib.parse.quote()でURL文字列をエンコードする

環境
Python 3.9.13
Windows 11 Pro 21H2 64bit
PyCharm 2022.2.1 (Community Edition)

書式
変数名 =値
urllib.parse.quote(変数名)
第一引数に文字列(str型)を渡すとURLエンコードされた文字列が返されます。

構文
urllib.parse.quote(string, safe=’/’, encoding=None, errors=None)
string 内の特殊文字を %xx を使用してエスケープします。文字、数字、および '_.-~’ はクオートされません。
デフォルトでは、この関数は URL のパス部分のクオートのために用意されています。
任意のパラメータ safe を指定すると、指定した ASCII 文字もクオートされません。

使用例

# coding: utf-8
import urllib.parse

str = '山田太郎'

result = urllib.parse.quote(str)

print("URLエンコードされた文字列")
print(result)

print("データの型")
print(type(result))

実行結果

URLエンコードされた文字列
%E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E
データの型
<class 'str'>

 

Python

Posted by arkgame