Форум сайта python.su
0
Так как я новичок, опыт и знания по теме обработка ошибок нулевая.
Есть код с использованием библиотек requests и time
import time import requests while True: Тут код с подключением к API сайта с помощью модуля requests и вытягиванием от туда инфы Тут код обработки этой инфы
import time import requests while True: while True: код с подключением Если инфа получена то break Иначе (т. е. ошибка с подключением) ждать минуту и опять повторить код обработки этой инфы
Отредактировано ZiG (Март 7, 2019 02:41:25)
Офлайн
568
ZiGИ нафига это вам нужно?
нужно сделать так:
Офлайн
253
FishHookНе знаю как было раньше, оно правилось, но сейчас оно выглядит именно как тезисы :). Да и помимо обязательной постановки задачи попытки создания кода тоже приветствуются.
без ваших потуг в коде, вот эту постановку тезисно и предъявите.
Отредактировано doza_and (Март 7, 2019 05:05:13)
Офлайн
0
import requests import time sred = 0 mas = [] while True: url = f'https://api.exmo.com/v1/order_book/?pair=USD_RUB&limit=1' response = requests.get(url).json()['USD_RUB'] response['ask'], response['bid'] usd_rub_ask = float(response['ask'][0][0]) usd_rub_bid = float(response['bid'][0][0]) sred = (usd_rub_ask + usd_rub_bid) / 2 mas.append(sred)
Офлайн
186
Офлайн
0
RodegastРеально, ни один час потратил на изучение этого раздела, в разных учебных пособиях смотрел, и как бы не объяснялось, голову сломал. А тут все более наглядно. Спасибо.
https://pythonworld.ru/tipy-dannyx-v-python/isklyucheniya-v-python-konstrukciya-try-except-dlya-obrabotki-isklyuchenij.html
import requests import time sred = 0 mas = [] while True: while True: try: url = f'https://api.exmo.com/v1/order_book/?pair=USD_RUB&limit=1' response = requests.get(url).json()['USD_RUB'] response['ask'], response['bid'] usd_rub_ask = float(response['ask'][0][0]) usd_rub_bid = float(response['bid'][0][0]) except: print('Связи нет, подождем минутку') time.sleep(60) else: break sred = (usd_rub_ask + usd_rub_bid) / 2 mas.append(sred) print(mas)
Офлайн