目前我很难打印出从API获得的结果,但是如果不将其解析为文本文件就无法更改或读取它们。
此外,我不需要API提供的所有信息,如果我只能拥有match_id,那就太棒了。
API的响应:Result。
从结果我只需要match_id,在得到match_id之后,我会将它与字符串列表进行比较,例如3238829394,3238829395以及更多,检查是否有任何值与我的相似,如果它相似,系统会提醒我
我找到了一种方法,将结果传递给文本文件,然后将其与我的列表进行比较。
获取回复的代码:
ui-sref-opts="{exitSticky: 'the-name-of-my-sticky-state'}"
但是我希望找到一种更快更好的方法来完成这个过程,因为它非常耗时且不稳定。谢谢。
答案 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进行配置