現在時刻の取得
import datetime
print(datetime.datetime.now())
参考
時間情報をフォーマットして文字列に変換
import datetime
print(datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S"))
参考
dataclassをdictに変換する
@dataclass
で定義したクラスの変数に対して、 asdict
関数を使う
from dataclasses import dataclass, asdict
@dataclass
class Hoge:
...
hoge = Hoge(...)
print(asdict(hoge))
参考
lambdaでSSM Parameter Storeから値を取得
import os
import requests
def get_param(key):
url = f"http://localhost:2773/systemsmanager/parameters/get/?name={key}"
headers = {
"X-Aws-Parameters-Secret-Token": os.environ["AWS_SESSION_TOKEN"]
}
response = requests.get(url, headers=headers)
return response.json()["Parameter"]["Value"]
参考
文字列のURLエンコード
import urllib.parse
print(urllib.parse.quote("<p>this is a test<p>"))
# => %3Cp%3Ethis%20is%20a%20test%3Cp%3E
参考
dictとstrの変換
import json
data = { "a": 1, "b": 2, "c": "3" }
# dict -> str
str_data = json.dumps(data)
print(str_data)
# {"a": 1, "b": 2, "c": "3"}
print(type(str_data))
# <class 'str'>
# str -> dict
dict_data = json.loads(str_data)
print(dict_data)
# {'a': 1, 'b': 2, 'c': '3'}
print(type(dict_data))
# <class 'dict'>