「Python3.9」urllib.parse.quoteでバイト列をURLエンコードする
環境
Python 3.9.13
Windows 11 Pro 21H2 64bit
PyCharm 2022.2.1 (Community Edition)
書式
変数名 =値
変数名.encode()
encode()メソッドでエンコードしたバイト列をします。
構文
urllib.parse.quote(string, safe=’/’, encoding=None, errors=None)
string 内の特殊文字を %xx を使用してエスケープします。文字、数字、および '_.-~’ はクオートされません。
デフォルトでは、この関数は URL のパス部分のクオートのために用意されています。
任意のパラメータ safe を指定すると、指定した ASCII 文字もクオートされません。
使用例
# coding: utf-8 import urllib.parse str = '山田太郎' b = str.encode() print("バイト列(bytes型)") print(b) print("バイト列をエンコードする結果") print(urllib.parse.quote(b)) print("データの型") print(type(b))
実行結果
バイト列(bytes型) b'\xe5\xb1\xb1\xe7\x94\xb0\xe5\xa4\xaa\xe9\x83\x8e' バイト列をエンコードする結果 %E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E データの型 <class 'bytes'>