Python阅读响应并验证结果

时间:2017-06-11 13:01:22

标签: python

目前我很难打印出从API获得的结果,但是如果不将其解析为文本文件就无法更改或读取它们。

此外,我不需要API提供的所有信息,如果我只能拥有match_id,那就太棒了。

API的响应:Result

从结果我只需要match_id,在得到match_id之后,我会将它与字符串列表进行比较,例如3238829394,3238829395以及更多,检查是否有任何值与我的相似,如果它相似,系统会提醒我

我找到了一种方法,将结果传递给文本文件,然后将其与我的列表进行比较。

获取回复的代码:

ui-sref-opts="{exitSticky: 'the-name-of-my-sticky-state'}"

但是我希望找到一种更快更好的方法来完成这个过程,因为它非常耗时且不稳定。谢谢。

1 个答案:

答案 0 :(得分:0)

您正从该API获取JSON文件。在python中,可以直接访问所有数据而无需解析它。

响应将是类似的(抱歉,但在该图像中我无法复制粘贴以正确读取JSON):

for match in response['matches']:
    if is_similar(match['match_id']):
        do_something_cool_here

我认为应该做你需要的。如果您将答案作为字符串给出,我可以帮助您正确构建代码,但我想您可以了解我想在那里说些什么:)

希望它有所帮助!

修改

我们通过私人谈话,这有效:

import dota2api
import requests

api = dota2api.Initialise("API_KEY")

response = api.get_match_history_by_seq_num(start_at_match_seq_num=SEQ_NUM, matches_requested=1)

match_id_check = MATCH_ID

for match in response['matches']:
    if match_id_check == match['match_id']:
        print(match)

使用API​​_KEY,SEQ_NUM和MATCH_ID进行配置