У меня есть такая программа:
for i in range(25200):
time.sleep(1)
with requests.Session() as s:
data = {'ContractCode' : 'SAFMO98' }
r = s.post('http://cdn.ime.co.ir/Services/Fut_Live_Loc_Service.asmx/GetContractInfo', json = data ).json()
for key, value in r.items():
plt.clf()
last_prices = (r[key]['LastTradedPrice'])
z.append(last_prices)
plt.figure(1)
plt.plot(z)
Иногда сервер отклоняет соединение и выдает сообщение Exceeds request
.Или иногда я терял соединение и т. Д.
Затем я должен снова запустить свою программу, и я потеряю свой построенный график, а также время, когда моя программа была отключена, и данные, которые я потерял за это время.Поэтому мне нравится добавлять что-то в мою программу, чтобы сохранить соединение от прерываний / отключений.Я имею в виду, что моя программа не остановится, если она потеряла соединение или будет отклонена со стороны сервера, и сохранит свою работу, когда она снова подключится.
Как это возможно?
РЕДАКТИРОВАТЬ: Я редактировал мойкод вроде следующего, но не знаете, насколько это хорошо?
try:
for i in range(25200):
time.sleep(1)
with requests.Session() as s:
data = {'ContractCode' : 'SAFMO98' }
r =s.post('http://cdn.ime.co.ir/Services/Fut_Live_Loc_Service.asmx/GetContractInfo', json = data ).json()
for key, value in r.items():
plt.clf()
last_prices = (r[key]['LastTradedPrice'])
z.append(last_prices)
plt.figure(1)
plt.plot(z)
except:
pass