python - 互联网断开重新连接后如何继续我的程序?
问题描述
我有一个这样的程序:
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
解决方案
推荐阅读
- python - Python 库安装失败
- node.js - 在 Node.js 中将对象传递给 EJS
- swift - 为什么 UIStackView 中的 UILabel 在重用时会失去高度?
- docker - 使用 docker 镜像在 Pivotal 上发布 RabbitMq
- hybris - cmssite 和前端扩展之间的链接
- postgresql - 无法将数据从 csv 文件导入 postgres
- java - Android中涉及measureLimit的神秘indexOutOfBoundsException
- c# - 如何检查单选按钮是否在 MVC 视图中被选中?
- azure - 如何在生产中的 Nuxt 静态文件响应中添加 CORS 标头?
- node.js - 防止 React 网站的 Express/mssql API 易受 SQL 注入攻击的最有效方法是什么?