Python requests выдаёт 426 status code. А curl и Postman - 200
Пытаюсь сделать запрос через Python requests к 'https://maxmaster.ru', но выдаёт 426 ошибку.
>>> import requests
>>> requests.__version__
'2.25.0'
>>> resp = requests.get('https://maxmaster.ru')
>>> resp.status_code
426
Я делал запросы к данному ресурсу через curl и Postman, статус ответа был всегда 200. Подскажите, как добиться этого же ответа, используя Python requests?
Использую Lubuntu 20.04.1 LTS, Python3.9.0
Ответы (1 шт):
Автор решения: KoVadim
→ Ссылка
426 Upgrade Required - Вы используете слишком древний http:)
Указанный сайт похоже хочет http/2.0. А питоновская библиотека похоже поддерживает только 1.1 (я бы сказал "классическую версию").
Что делать? использовать библиотеку с поддержкой http2, например https://www.python-httpx.org/http2/ или https://hyper.readthedocs.io/en/latest/ или найдите/напишите свою.