Python サンプル集 |
Visual Basic 中学校 > Python サンプル集 > Python サンプル集目次 >
Base64Urlにエンコードする
2023/1/1
→ C# のサンプルに切り替える → Visual Basic のサンプルに切り替える
目次
文字列をUTF-8としてBase64Urlにエンコードする
import base64
value = '徳川家康ABC'
base64string = base64.urlsafe_b64encode(value.encode()).rstrip(b'=').decode()
print(base64string) #5b6z5bed5a625bq3QUJD
文字列をShift_JISとしてBase64Urlにエンコードする
import base64
value = '徳川家康ABC'
base64string = base64.urlsafe_b64encode(value.encode('shift_jis')).rstrip(b'=').decode()
print(base64string) #k7-Q7InGjU5BQkM
オブジェクトをBase64Urlにエンコードする
オブジェクトの一例として、リスト をBase64Urlにする例。
import base64
import json
values = ["Apple","徳川家康","12345"]
jsonString = json.dumps(values)
base64string = base64.urlsafe_b64encode(jsonString.encode()).rstrip(b'=').decode()
#WyJBcHBsZSIsICJcdTVmYjNcdTVkZGRcdTViYjZcdTVlYjciLCAiMTIzNDUiXQ
print(base64string)
メモ:この例ではオブジェクトをJSON形式で文字列化したものをBase64Urlにしています。
メモ:リストに限らず、json.dumpsでJSON化できるオブジェクトはこの例が通用します。
bytesをBase64Urlにエンコードする
import base64
bins = b'\x12\x34\x56\x78\x9A\xBC\xDE\xF0'
base64string = base64.urlsafe_b64encode(bins).rstrip(b'=').decode()
print(base64string) #EjRWeJq83vA