「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'>

 

 

Python

Posted by arkgame