Задать вопрос
@NoGrisha
Точка.

Почему не удаётся получить json и выдаёт ошибку 403?

Мне для телеграмм бота нужно спарсить этот сайт https://query2.finance.yahoo.com/v10/finance/quote..., каазлось бы json, ничего трудного. Но почему-то обычный
res = requests.get('https://query2.finance.yahoo.com/v10/finance/quoteSummary/AAPL?modules=price&format=json')
return res.json()

не работает. Полез в интернет нашёл следующий ответ:
res = requests.get(f"https://query2.finance.yahoo.com/v10/finance/quoteSummary/AAPL?modules=price&format=json")
encoded_response = json.dumps(res.text)
output = json.loads(encoded_response)
return output

Тоже не работает. Добавив в этот код строчку
print(res)
Я увидел, что оказывается HTTP код, оказался 403. Хотя с самого компьютера я могу зайти на эту страницу и не токен ничего не нужно. Помогите, пожалуйста!
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
iggor-markin
@iggor-markin
Python Developer
Нужно в запрос добавить человеческие заголовки, юзер-агента и всё такое. Чтобы сервер не считал тебя ботом.

Как добавить

Что добавить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы