Вот два способа, которыми я пытаюсь добавить https://
к URL.По какой-то причине метод urljoin дает странный вывод:
from requests.compat import urljoin
host = 'abc.def.com'
host2 = host
# brute-force string method
if not host.startswith('https://'):
host = 'https://' + host # Add schema
if host.endswith('/'):
host = host[:-1] # Strip /
print('Stringy way', host)
# nice library method? Doesn't quite work
print('urljoin ', urljoin('https://', host2))
Вывод, который я вижу, со странными тремя символами ///,
Stringy way https://abc.def.com
urljoin https:///abc.def.com
Я получаю бесполезные результаты си другие варианты:
print('urljoin #2 ', urljoin('https:/', host2))
print('urljoin #3 ', urljoin('https:', host2))
print('urljoin #4 ', urljoin('https', host2))
дает:
urljoin #2 https:///abc.def.com
urljoin #3 https:///abc.def.com
urljoin #4 abc.def.com
Это неправильная функция, используемая для этого?