Устранение неполадок (страх и жадность)

Я пытаюсь получить доступ к веб-странице, используя библиотеку запросов в 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, указывающий, что сервер отклоняет его, а я бот.

Может ли кто-нибудь помочь мне понять, что происходит и как я могу это исправить? Заранее спасибо за вашу помощь!

Свяжитесь с администратором сервера, чтобы уточнить, при каких обстоятельствах сервер может вернуть это сообщение.

deceze 08.01.2023 18:06
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Одной из возможных причин может быть то, что ваш пользовательский агент не обнаружен.

Попробуйте настроить его для вашего запроса.

Инструкции: Отправка «User-agent» с помощью библиотеки Requests в Python

headers = {'User-Agent': 'My User Agent 1.0','From': '[email protected]'} link=requests.get("https:....",headers=headers) - все тот же 418 :/

Birkan 08.01.2023 17:16

Спасибо, что дали мне подсказку. Однако я не могу опубликовать решение, которое они закрывают. Ссылка здесь. medium.com/@8birkan/im-a-teapot-you-re-a-bot-57fbdb9f6096

Birkan 09.01.2023 04:17

Другие вопросы по теме