お世話になっております。
Pythonのプログラムで、Webサービス(VirusTotal)のAPIを使って問い合わせを行い、その結果をJSONデータで受け取るプログラムを作成しています。
現在Webサイトへの問い合わせは実現でき、その結果をJSONで取得することまでできました。
JSONデータの中身を指定して値が0でないときに処理を行うように条件式を組みたいのですがうまくいきません。
※以下のコードのif文の後半部です。
if jsondata['response_code'] == 1 and jsondata**['detected_urls']['positives']** != 0:
jsondataの['detected_urls']['positives']の値が0でない場合に、という条件にしたいです。
お手数をおかけしますが、アドバイスをいただけれると幸いです。
よろしくお願いします。
Python
1 for item in uniq_ip_list: 2 3 index += 1 4 params = { 5 'apikey':'実際のapikeyの値', 6 'ip':item 7 } 8 9 response = requests.get(url, params=params) 10 11 jsondata = response.json() 12 13 #問い合わせ結果を書き込み 14 if jsondata['response_code'] == 1 and jsondata['detected_urls']['positives'] != 0: 15 hit += 1 16 print("怪しいサイト") 17 18
Error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:プログラムのパス.py", line 76, in SearchIP
if jsondata['response_code'] == 1 and jsondata['detected_urls']['positives'] != 0:
TypeError: list indices must be integers or slices, not str
Press Ctrl+C to copy this message to the clipboard.
OK
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/06/28 08:39
2021/06/28 09:01
退会済みユーザー
2021/06/29 00:07