Подтвердить что ты не робот

Создайте URL-адрес с помощью модуля запросов Python

Можно ли создать URL-адрес с помощью библиотеки запросов для Python?

Строка строки запроса поддерживается, но как насчет создания остальной части URL-адреса. В частности, мне было бы интересно добавить базовый URL-адрес с URL-кодированными строками:

http://some address.com/api/[term]/

term = 'Это тест'

http://some address.com/api/This+is+a+test/

Возможно, это возможно с помощью urllib, но, похоже, было бы лучше в Requests. Есть ли эта функция? Если нет, есть ли веская причина, что это не должно быть?

4b9b3361

Ответ 1

requests - это в основном удобная оболочка вокруг urllib (и 2,3 и других связанных библиотек).

Вы можете импортировать urljoin(), quote() из requests.compat, но это по существу то же самое, используя их непосредственно из модулей urllib и urlparse:

>>> from requests.compat import urljoin, quote_plus
>>> url = "http://some-address.com/api/"
>>> term = 'This is a test'
>>> urljoin(url, quote_plus(term))
'http://some-address.com/api/This+is+a+test'