Я использую Python 3 и модуль/библиотеку requests для запроса службы REST.python3 просит использовать цитату вместо quote_plus
Похоже, что запросы по умолчанию используют urllib.parse.quote_plus()
для urlencoding, то есть пробелы преобразуются в +
.
Однако служба REST, которую я запрашиваю, неверно интерпретирует это как and
. Поэтому мне нужно кодировать пробелы как %20
, т. Е. Вместо этого использовать urllib.parse.quote()
.
Есть ли простой способ сделать это с помощью запросов? Я не мог найти никакой опции в документации.
Вы можете попробовать кодировать URL-адрес, используя 'urllib.parse.quote()' перед передачей его в запросы. Поскольку он уже будет закодирован, запросы больше не будут пытаться форматировать. – Neelik
Спасибо, это работает. Однако могу ли я сделать это только с запросами/urllib3 и не загружать другой модуль (urllib)? – absurd