轮询python中的api以获取特定的json元素

水生的7

我正在从带有json响应的api请求数据。json内容一直在动态变化。我希望我的python脚本持续运行,例如每5秒查看json,直到给定的语句为true,这可能是当json响应中存在给定的用户ID号时。当存在用户标识号时,请执行操作,例如在json响应中也找到print用户标识和连接的用户名。

我一直在查看投票文档,但无法弄清楚如何以自己想要的方式使用它。

我wan't投票data['result']['page']['list']['user_id']每5秒,当['user_id']为真,则打印连接到像NICK_NAME user_ID的信息。

response = requests.post('https://website.com/api', headers=headers, data=data)

json_data = json.dumps(response.json(), indent=2)
data = json.loads(json_data)

userid = input('Input userID: ')


for ps in data['result']['page']['list']:
    if userid == str(ps['user_id']):
        print('Username: ' + ps['nick_name'])
        print('UserID: ' + str(ps['user_id']))
QuantumLicht

一个简单的循环呢?

import time
found_occurrence = False
userid = input('Input userID: ')

while not found_occurrence:
 response = requests.post('https://website.com/api', headers=headers, data=data)
 json_res = response.json()
 for ps in json_res['result']['page']['list']:
    if userid == str(ps['user_id']):
        print('Username: ' + ps['nick_name'])
        print('UserID: ' + str(ps['user_id']))
        found_occurrence = True
 time.sleep(5)

如果要连续运行,则将无限循环(直到被中断)并将事件记录到如下文件中:

import logging
import time
import sys
logging.basicConfig(filename='app.log', filemode='w', format='%(name)s - %(levelname)s - %(message)s')

userid = input('Input userID: ')
try: 
    while True:
     response = requests.post('https://website.com/api', headers=headers, data=data)
     json_res = response.json()
     for ps in json_res['result']['page']['list']:
        if userid == str(ps['user_id']):
           logging.info('Username: ' + ps['nick_name'])
           logging.info('UserID: ' + str(ps['user_id']))
     time.sleep(5)
except KeyboardInterrupt:
  logging.info("exiting")
  sys.exit()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

轮询JSON的API,直到找到特定的密钥

来自分类Dev

轮询JSON的API,直到找到特定的密钥

来自分类Dev

如何在 NodeJS 中持续轮询 API 以获取特定结果?

来自分类Dev

从PHP中的JSON获取特定元素

来自分类Dev

获取 JSON 和 Python 中的特定值

来自分类Dev

如何在yii 1中获取解码的Json的特定元素?

来自分类Dev

如何使用Selenium和Python从列表中获取特定元素

来自分类Dev

python BeautifulSoup获取特定元素

来自分类Dev

使用json lib从Python嵌套JSON中获取元素

来自分类Dev

使用json lib从Python嵌套JSON中获取元素

来自分类常见问题

获取硒中的特定元素

来自分类Dev

在AngularJs中获取特定元素

来自分类Dev

如何使用Python从JSON API获取特定值

来自分类Dev

如何获取列表中的所有元素而在python中的特定索引处没有元素?

来自分类Dev

无法获取API响应的特定元素[JS]

来自分类Dev

从 json 中获取单个元素

来自分类Dev

php获取特定的json数组元素标签

来自分类Dev

通过请求获取特定的JSON元素

来自分类Dev

从 python API 获取 JSON

来自分类Dev

如何从 JSON 获取特定值并在 angular2 中绑定 HTML 元素中的值

来自分类Dev

Python如何从列表中包含多个元素的json文件中获取元素

来自分类Dev

无法从 python 中的 JSON WEB API 请求中获取正文

来自分类Dev

获取列表中特定元素的数量

来自分类Dev

获取本地存储中对象的特定元素

来自分类Dev

如何从队列中获取特定元素?

来自分类Dev

从ConcurrentLinkedDeque中的特定位置获取元素

来自分类Dev

Java中的XML:从特定元素获取值

来自分类Dev

Java中的XML:从特定元素获取值

来自分类Dev

MongoDB:如何从数组中获取特定元素?

Related 相关文章

热门标签

归档