Финансовый API Yahoo выдает ошибку 403 (запрещено) для старого URL-адреса и пользовательского агентаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Финансовый API Yahoo выдает ошибку 403 (запрещено) для старого URL-адреса и пользовательского агента

Сообщение Anonymous »

Один из вариантов использования, для которого я использую Yahoo Finance API, — это узнать дату получения прибыли по конкретной акции. Это работало нормально примерно до 7/2021, но начало выдавать ошибку 403 (запрещено).
После некоторых попыток обнаружил, что добавление {'User-agent': 'Mozilla/5.0' Заголовок решит проблему. Если вы столкнулись с подобной проблемой, вы можете попробовать и посмотреть, решит ли она и вас. Вот пример скриншота:
>>> url="https://query2.finance.yahoo.com/v10/fi ... ndarEvents"
>>> r=requests.get(url)
>>> r

>>> r=requests.get(url, headers={'User-agent': 'Mozilla/5.0'})
>>> r

>>> r.json()
{'quoteSummary': {'result': [{'calendarEvents': {'maxAge': 1, 'earnings': {'earningsDate': [{'raw': 1635764340, 'fmt': '2021-11-01'}, {'raw': 1636113600, 'fmt': '2021-11-05'}], 'earningsAverage': {'raw': 1.13, 'fmt': '1.13'}, 'earningsLow': {'raw': 0.97, 'fmt': '0.97'}, 'earningsHigh': {'raw': 1.27, 'fmt': '1.27'}, 'revenueAverage': {'raw': 6265160000, 'fmt': '6.27B', 'longFmt': '6,265,160,000'}, 'revenueLow': {'raw': 6041000000, 'fmt': '6.04B', 'longFmt': '6,041,000,000'}, 'revenueHigh': {'raw': 6539200000, 'fmt': '6.54B', 'longFmt': '6,539,200,000'}}, 'exDividendDate': {}, 'dividendDate': {}}}], 'error': None}}



Подробнее здесь: https://stackoverflow.com/questions/686 ... user-agent
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»