Urlencode. Довольно часто приходится работать с разнообразными API и совершать get-запросы с передачей множества параметров. Чаще всего составление запроса в коде выглядит примерно так:
url = 'https://example.com?item={}&size={}&color={}&amount={}'.format('t-shirt', 'M', 'white', 5)
Смотрится не слишком презентабельно. Однако есть слегка более длинный, но значительно улучающий читаемость кода вариант – функция urlencode из модуля urllib:
from urllib.parse import urlencode
url = 'https://example.com'
params = {
'item': 't-shirt',
'size': 'M',
'color': 'white',
'amount': 5
}
encoded_params = urlencode(params)
url += '?' + encoded_params
print(url)
# Output: example.com?item=t-shirt&size=M&color=white&amount=5