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

18

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

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

Ссылка

term = 'Это тест'

Ссылка

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

    
задан Jimbo 16.05.2014 в 04:13
источник

1 ответ

29

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'
    
ответ дан alecxe 16.05.2014 в 04:29
источник
  • Мне нравится request.compat.urljoin, потому что он работает как в Python 2, так и в 3. –  Colonel Panic 18.04.2016 в 17:03
  • не очень умный столяр, но все еще работает –  Addy 02.08.2017 в 18:59