Александрnukler
Планировал сделать тут цикл, но понял, что это не вариант, вдруг просто запрос по другим причинам не будет проходить, тогда моя программа застрянет навечно в цикле. Я решил пробовать 5 разных прокси, и если нигде не получается, то двигаться дальше.
i = 0
While i < 6:
random.seed()
proxys = ["p1.proxy.ru","p2.proxy.ru","p3.proxy.ru"]
proxy = random.choice(proxys)
rq=requests.get(f'api.openweathermap.org/data/2.5/weather?lat=35&lon=139', proxies = proxy)
if res.status_code != requests.codes.ok:
i = i +1
else i =6
Я правильно понимаю Вашу идею или есть способ проще?
P.S. Как понять через какой прокси шел запрос при тестировании?
Pavel Denisov, А это идея.
То есть псевдокод примерно такой?
Пока не получили статус удачности запроса выполняем:
Рандом из всех прокси
Get-запрос
If прокси-запрос неудачный, удаляем прокси из списка и возвращаемся вначало
Тогда вопрос в том, как отличить именно то, что именно прокси неудачный, а не то, что сервер вернул нам пустую строку например.
Это ведь по сути то же не успешный запрос, а программа подумает, что прокси плохой и удалит его из списка.
Как можно идентифицировать факт, что именно прокси не дает нам увидеть запрос, а не другая причина?
Александр Спасибо за ответ, а как тут вставить проверку на удачность запроса?
Допустим вы выбрали рандомный, но прокси оказалось неподходящее.
Вначале еще нужен цикл:" Пока проверка не станет удачной, повторяем запрос по рандому" ПРавильно?
Спасибо Вам за такую отличную подборку, в свою очередь поделюсь еще более интересным видео
Если интересно, то можно вместе изучать, я через некоторое время планирую начать, пока составил блок-схему на Python и сделаю самый простейший вариант.
Хочу сделать с упором на визуализацию, так интереснее и понятнее будет.
dimonchik2013, Ну вообще вот ошибка
EXCEPTION: ticker_prices> (, DataError('numeric field overflow\nDETAIL: A field with precision 20, scale 5 must round to an absolute value less than 10^15.\n'), )
Я перевожу так Исключение в таблице ticker_prices (ошибка (число не влазит тип ячейки\ детально поле с точностью 20 и 5 должно округляться до абсолютного значения менее чем 10^15)
А вот какое из 100 полей так и не ясно. =(
Rsa97, Но тренд может быть на длинном промежутки, а на коротких производная будет скакать то вверх, то вниз.
Советуете сначала сгладить ряд, а потом уже произвести вышеуказанные действия?
dimonchik2013, Ого, спасибо, а я не понимал. Вы имеете ввиду ".741413.0,0.0,0.0,2230,7959,4643,549,0,0,0,0,0,0,0,\'undefined...\n"
Это значит 15 колонка, я правильно понял?
То есть он заполняет колонки по очереди, а то что в \'undefined...\ это и есть нужная колонка?
Спасибо, Получается это будет производная на конкретном участке. Корректно ли будет брать проивзодную на более длинных отрезках, например?
f'(ti) = (f(ti+2) - f(ti-2)) / (ti+2 - ti-2)
или более
А как понять в какой из колонок не соответствие происходит?
Ясно "'numeric field overflow" что это переполнение ячейки, а в какой из колонок? Как можно быстро узнать?
Планировал сделать тут цикл, но понял, что это не вариант, вдруг просто запрос по другим причинам не будет проходить, тогда моя программа застрянет навечно в цикле. Я решил пробовать 5 разных прокси, и если нигде не получается, то двигаться дальше.
Я правильно понимаю Вашу идею или есть способ проще?
P.S. Как понять через какой прокси шел запрос при тестировании?