2017-06-11 6 views
0

現在、私はAPIから得られた結果を印刷することができませんが、テキストファイルに解析することなくそれらを変更したり読むことはできません。Pythonが応答を読み取り、結果を検証する

さらに、私はmatch_idしか持つことができない場合、APIが提供するすべての情報を必要とせず、素晴らしいものになります。

APIからの応答:Result

結果からmatch_idだけが必要となり、match_idを取得した後、それを文字列のリストと比較します。 3238829394,3238829395以上の値が鉱山に似ているかどうかをチェックし、それが似ているとシステムが警告します

私は結果をテキストファイルに渡してそれから私が持っているリストと比較してください。

応答を取得するためのコード:私はそれは非常に時間がかかり、不安定であるとして、このプロセスを行うにはより速く、より良い方法を見つけることを期待していますが

import dota2api 
import json 
import requests 

api = dota2api.Initialise("[Value API][2]") 

reponse = api.get_match_history_by_seq_num(start_at_match_seq_num=2829690055, matches_requested=1) 
response = str(hist) 
f = open('myfile.txt', 'w') 
f.write(response) 
f.close() 

。ありがとうございました。

答えて

0

そのAPIからJSONファイルを取得しています。 Pythonでは、すべてのデータは解析せずに直接アクセスできます。私はそれはあなたが必要なものをやるべきだと思う

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

応答のようなもの(申し訳ありませんが、そのイメージで、私はJSONを正しく読み取るためにコピー&ペーストすることはできません)になります。あなたは文字列として答えを与える場合、私はあなたが適切にコードをビルドすることができますが、私はあなたが私が

はそれが役に立てば幸いそこ:)言うことをしようとしています何のアイデアを得ると思います!

EDIT:

我々は民間で話し、この作品:

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で

+0

を設定するには、それは私にエラー、TypeError例外を返します。 'strの' オブジェクトをは、呼び出し可能ではありません –

+0

お願い:print(dir(response))は、 –

+0

['__class__'、 '__contains__'、 '__delitr__'、 '__delitem__'、 '__dict__'、 '__dir__'、 '__doc__'、 '__eq__ '、' __format__ '、' __ge__ '、' __ge tattribute__」、 '__getitem__'、 '__gt__'、 '__hash__'、 '__init__'、 '__init_subclass__'、 '__iter__'、 '__le__'、 '__len__'、 '__lt__'、 '__module__'、 '__ne__'、 '__new__' '__reduce__'、 '__reduce_ex__'、 '__repr__'、 '__setattr__'、 '__setitem__'、 '__sizeof__'、 '__str__'、 '__subclasshook__'、 '__weakref__'、 '明確な'、 'コピー'、 'fromkeys'、 ' 'json'、 'keys'、 'popitem'、 'setdefault'、 'update'、 'url'、 'values'] –

関連する問題