@askhabaliev

Почему так долго обрабатывается запрос?

import requests
import pandas as pd
import numpy as np
import datetime as date
import pandahouse as ph
import matplotlib.pyplot as plt
import xml.etree.ElementTree as et
from prophet import Prophet


daterange = pd.date_range('2020-06-01', '2020-10-31')


currencies = pd.DataFrame()
info_currencies = pd.DataFrame()

for single_date in daterange:
    date = single_date.strftime("%d.%m.%Y")
    url = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req=%s' % date
    root = et.fromstring(requests.get(url).content)
    
    for item in root.findall('.//Valute'):
        data = {}
        for child in list(item):
            data.update({child.tag: child.text})
        currencies = currencies \
        .append({'name': data['CharCode'], 'value': data['Value'], 'date': date}, ignore_index=True)
        info_currencies = info_currencies \
        .append({'name': data['CharCode'], 'dsh': data['Name']}, ignore_index=True)


днем все за пару секунд грузилось

сейчас приходится ждать 10 минут или вообще замыкает
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
tumbler
@tumbler Куратор тега Python
бекенд-разработчик на python
Если днем всё работает быстро при абсолютно тех же параметрах, значит дело в инете или сервере cbr.ru. Тут особо не поможешь, кроме как распараллелить запросы вместо их последовательного выполнения в цикле.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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