from urllib.parse import parse_qs
my_values = pares_qs('빨강=5&파랑=0&초록=', keep_blanck_values=True)
# {'빨강': ['5'], '파랑': ['0'], '초록': ['']}
red_str = my_values.get('빨강', [''])
red = int(red_str[0]) if red_str[0] else 0
green_str = my_values.get('초록', [''])
if green_str[0]:
green = int(green_str[0])
else:
green = 0
# 코드를 함축하는데 집중하지 말고 DRY하게 해라
def get_first_int(values, key, default=0):
found = values.get(key, [''])
if found[0]:
return int(found[0])
return default
red = get_first_int(my_values, '빨강')
green = get_first_int(my_values, '초록')
print(f'red: {red}, green: {green}') # red: 5, green: 0
연결자료 :