@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. Хотя с самого компьютера я могу зайти на эту страницу и не токен ничего не нужно. Помогите, пожалуйста!
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
iggor-markin
@iggor-markin
Python Developer
Нужно в запрос добавить человеческие заголовки, юзер-агента и всё такое. Чтобы сервер не считал тебя ботом.

Как добавить

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

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

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект