Привет, друзья!
Подскажите, пожалуйста, нет ли простого алгоритма восстановления полной ссылки по HTTP/1.1 заголовку? В инете ничего толкового не нашёл, написал свой:
meta['url'] = parser.get_url()
meta['host'] = headers['Host'].split(',')[0]
# specify url
if meta['url'].startswith('http') or meta['method'] == 'CONNECT':
pass
# https
elif isinstance(self.transport, _SSLProtocolTransport):
meta['url'] = 'https://' + meta['host'] + meta['url']
# http
elif meta['url'].startswith('/'):
meta['url'] = 'http://' + meta['host'] + meta['url']
else:
meta['url'] = 'http://' + meta['url']
Мне не нравится, что он громоздкий получился + в https случае получаю подсказку от транспорта. Может быть есть в стандартных библиотеках что-то полезное? Прошу не предлагать сторонние.