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