Почему мой парсинг не работает? Я так понимаю, проблема в параметрах

Ссылка откуда нужно парсить: https://investfunds.ru/funds/5629/

Мне нужно получать цену каждого дня в определенном промежутке. Вот мой код:

введите сюда описание изображения

Я получаю на выходе:

введите сюда описание изображения


Ответы (1 шт):

Автор решения: GrAnd

Если посмотреть, чего запрашивает сама страничка с сайта, то вот это:

https://investfunds.ru/funds/5629/?action=chartData&data_key=close&date_from=01.03.2021&date_to=28.03.2021&currencyId=1&ids%5B%5D=5629

Просто указывайте все параметры, включая currencyId и ids[]. Если что, %5B и %5D - это url-encoded [ и ] соответственно.

import requests

url = 'https://investfunds.ru/funds/5629/'
date_from = '12.11.2020' 
date_to = '26.03.2021'

payload = {
  'action': 'chartData',
  'data_key': 'close',
  'date_from': date_from,
  'date_to':date_to,  
  'ids[]': 5629,
  'currencyId':1
}

r = requests.get(url, payload)

print(r.text) # [{"data":[[1605128400000,875.11000000000001],[160521480...
→ Ссылка