python - 在请求循环中发送的最终索引
问题描述
我正在轮询一个 API 并创建一个 json 数据列表。
我正在迭代它,任何新记录都被发送到不同的 API。这运行良好,除了列表中的最后一个索引正在发送,即使它与之前发送的相同。
就好像我写的支票没有应用于最终记录。
def send_to_api():
# we are now going to send each entry in our live_alarms list to api
data = alert
data_json = json.dumps(data)
requests.get('https://webhook.site/f', json=data_json) # ( 5) using for testing
def update_and_send_live_alarms():
global alert
for alert in alarms: # (1)
global live_alarms
if alert not in live_alarms: # (2)
if any(d.get('tinyId', None) == alert['tinyId'] for d in live_alarms):
live_alarms = [i for i in live_alarms if not (i['tinyId']== alert['tinyId'])]
send_to_api() # (5)
live_alarms.append(alert) # (6)
else:
send_to_api()
live_alarms.append(alert) # (6)
def main():
# here we complete all functions every 5 minuets
while True:
global live_alarms
global alarms
print(live_alarms)
alarms = (get_alarms())
update_and_send_live_alarms()
send_to_avantio()
time.sleep(30)
print(live_alarms)
# variables
live_alarms = []
main()
解决方案
我在代码的 main() 中单独调用 send_to_api() 。这没东西看........
推荐阅读
- ios - 以编程方式将 CollectionViewCell 到达 Xib
- javascript - rxjs ReplaySubject 句柄
- javascript - 量角器:你能延迟 WebElement.sendKeys() 全局 onPrepare 吗?
- json - Cloud Speech-to-Text 错误采样率赫兹
- spring - 如何读取tomcat错误日志
- twitter-bootstrap - bootstrap 3.3.5轮播,图像之间的过渡,图像是半高
- angularjs - 离子 - 离子服务不工作,空白页
- c# - 打开网站错误
- java - 在 Spring Boot 中使用 MongoTemplate 检查 MongoDB 连接
- node.js - 如何设置节点组件包以允许导入单个组件?