Я пытаюсь получить доступ к веб-странице, используя библиотеку запросов в Python. Мой код выглядит так:
import requests
link = requests.get("www.example.com")
print(link.text)
Когда я запускаю этот код, я получаю следующий вывод:
"I'm a teapot. You're a bot." Meaning <Response [418]>
Похоже, я пытаюсь получить доступ к CNN DataViz API и получаю код состояния ответа 418, указывающий, что сервер отклоняет его, а я бот.
Может ли кто-нибудь помочь мне понять, что происходит и как я могу это исправить? Заранее спасибо за вашу помощь!
Одной из возможных причин может быть то, что ваш пользовательский агент не обнаружен.
Попробуйте настроить его для вашего запроса.
Инструкции: Отправка «User-agent» с помощью библиотеки Requests в Python
headers = {'User-Agent': 'My User Agent 1.0','From': '[email protected]'} link=requests.get("https:....",headers=headers) - все тот же 418 :/
Спасибо, что дали мне подсказку. Однако я не могу опубликовать решение, которое они закрывают. Ссылка здесь. medium.com/@8birkan/im-a-teapot-you-re-a-bot-57fbdb9f6096
Свяжитесь с администратором сервера, чтобы уточнить, при каких обстоятельствах сервер может вернуть это сообщение.