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

By Qiryn

Related Post

Добавить комментарий

Top.Mail.Ru Анализ сайта
Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять
Отказаться
Политика конфиденциальности