Загрузка...

Словарь в питоне [help]

Тема в разделе Python создана пользователем respectprod 12 июн 2019. 190 просмотров

Загрузка...
  1. respectprod
    respectprod Автор темы 12 июн 2019 alpha 152 13 ноя 2016
    Привет душители змей, сейчас изучаю питон, делаю маленькую тулзу для закрепления материала) Опишу по порядку.
    Я использую модуль requests, посылаю запрос после получаю ответ, с ответа я беру значение и посылаю еще раз запрос, с этого запроса мне приходит ответ вот такого типа:

    Код

    {'scans': {'Bkav': {'detected': False, 'version': '1.3.0.10239', 'result': None, 'update': '20190610'}, 'TotalDefense': {'detected': False, 'version': '37.1.62.1', 'result': None, 'update': '20190611'}, 'MicroWorld-eScan': {'detected': False, 'version': '14.0.297.0', 'result': None, 'update': '20190611'}, 'CMC': {'detected': False, 'version': '1.1.0.977', 'result': None, 'update': '20190321'}, 'CAT-QuickHeal': {'detected': False, 'version': '14.00', 'result': None, 'update': '20190610'}, 'McAfee': {'detected': False, 'version': '6.0.6.653', 'result': None, 'update': '20190611'}, 'Malwarebytes': {'detected': False, 'version': '2.1.1.1115', 'result': None, 'update': '20190611'}, 'SUPERAntiSpyware': {'detected': False, 'version': '5.6.0.1032', 'result': None, 'update': '20190611'}, 'K7AntiVirus': {'detected': False, 'version': '11.49.31196', 'result': None, 'update': '20190611'}, 'K7GW': {'detected': False, 'version': '11.49.31195', 'result': None, 'update': '20190611'}, 'Baidu': {'detected': False, 'version': '1.0.0.2', 'result': None, 'update': '20190318'}, 'NANO-Antivirus': {'detected': False, 'version': '1.0.134.24826', 'result': None, 'update': '20190611'}, 'Cyren': {'detected': False, 'version': '6.2.0.1', 'result': None, 'update': '20190611'}, 'Symantec': {'detected': False, 'version': '1.9.0.0', 'result': None, 'update': '20190611'}, 'ESET-NOD32': {'detected': False, 'version': '19506', 'result': None, 'update': '20190611'}, 'TrendMicro-HouseCall': {'detected': False, 'version': '10.0.0.1040', 'result': None, 'update': '20190611'}, 'Avast': {'detected': False, 'version': '18.4.3895.0', 'result': None, 'update': '20190611'}, 'ClamAV': {'detected': False, 'version': '0.101.2.0', 'result': None, 'update': '20190611'}, 'Kaspersky': {'detected': False, 'version': '15.0.1.13', 'result': None, 'update': '20190611'}, 'BitDefender': {'detected': False, 'version': '7.2', 'result': None, 'update': '20190611'}, 'Babable': {'detected': False, 'version': '9107201', 'result': None, 'update': '20190424'}, 'ViRobot': {'detected': False, 'version': '2014.3.20.0', 'result': None, 'update': '20190611'}, 'Rising': {'detected': False, 'version': '25.0.0.24', 'result': None, 'update': '20190611'}, 'Ad-Aware': {'detected': False, 'version': '3.0.5.370', 'result': None, 'update': '20190611'}, 'Emsisoft': {'detected': False, 'version': '2018.4.0.1029', 'result': None, 'update': '20190611'}, 'Comodo': {'detected': False, 'version': '31005', 'result': None, 'update': '20190611'}, 'F-Secure': {'detected': False, 'version': '12.0.86.52', 'result': None, 'update': '20190611'}, 'DrWeb': {'detected': False, 'version': '7.0.34.11020', 'result': None, 'update': '20190611'}, 'Zillya': {'detected': False, 'version': '2.0.0.3830', 'result': None, 'update': '20190611'}, 'TrendMicro': {'detected': False, 'version': '10.0.0.1040', 'result': None, 'update': '20190611'}, 'McAfee-GW-Edition': {'detected': False, 'version': 'v2017.3010', 'result': None, 'update': '20190611'}, 'FireEye': {'detected': False, 'version': '29.7.0.0', 'result': None, 'update': '20190611'}, 'Sophos': {'detected': False, 'version': '4.98.0', 'result': None, 'update': '20190611'}, 'Ikarus': {'detected': False, 'version': '0.1.5.2', 'result': None, 'update': '20190611'}, 'F-Prot': {'detected': False, 'version': '4.7.1.166', 'result': None, 'update': '20190611'}, 'Avira': {'detected': False, 'version': '8.3.3.8', 'result': None, 'update': '20190611'}, 'Fortinet': {'detected': False, 'version': '5.4.247.0', 'result': None, 'update': '20190611'}, 'Antiy-AVL': {'detected': False, 'version': '3.0.0.1', 'result': None, 'update': '20190611'}, 'Kingsoft': {'detected': False, 'version': '2013.8.14.323', 'result': None, 'update': '20190611'}, 'Arcabit': {'detected': False, 'version': '1.0.0.846', 'result': None, 'update': '20190611'}, 'AegisLab': {'detected': False, 'version': '4.2', 'result': None, 'update': '20190611'}, 'ZoneAlarm': {'detected': False, 'version': '1.0', 'result': None, 'update': '20190611'}, 'Avast-Mobile': {'detected': False, 'version': '190611-00', 'result': None, 'update': '20190611'}, 'Microsoft': {'detected': False, 'version': '1.1.16000.6', 'result': None, 'update': '20190611'}, 'AhnLab-V3': {'detected': False, 'version': '3.15.2.24317', 'result': None, 'update': '20190611'}, 'ALYac': {'detected': False, 'version': '1.1.1.5', 'result': None, 'update': '20190611'}, 'MAX': {'detected': False, 'version': '2018.9.12.1', 'result': None, 'update': '20190611'}, 'VBA32': {'detected': False, 'version': '4.0.0', 'result': None, 'update': '20190611'}, 'Zoner': {'detected': False, 'version': '1.0', 'result': None, 'update': '20190611'}, 'Tencent': {'detected': False, 'version': '1.0.0.1', 'result': None, 'update': '20190611'}, 'Yandex': {'detected': False, 'version': '5.5.2.24', 'result': None, 'update': '20190611'}, 'TACHYON': {'detected': False, 'version': '2019-06-11.02', 'result': None, 'update': '20190611'}, 'MaxSecure': {'detected': False, 'version': '1.0.0.1', 'result': None, 'update': '20190611'}, 'GData': {'detected': False, 'version': 'A:25.22336B:25.15297', 'result': None, 'update': '20190611'}, 'AVG': {'detected': False, 'version': '18.4.3895.0', 'result': None, 'update': '20190611'}, 'Panda': {'detected': False, 'version': '4.6.4.2', 'result': None, 'update': '20190611'}, 'Qihoo-360': {'detected': False, 'version': '1.0.0.1120', 'result': None, 'update': '20190611'}}, 'scan_id': 'e520de31d1010d0a4cf701a667f814779fa66e4099372d37d670e5284a45d8d0-1560286773', 'sha1': '3014b63bfec22098b3453aaebd6d6a18e95ba3b5', 'resource': 'e520de31d1010d0a4cf701a667f814779fa66e4099372d37d670e5284a45d8d0', 'response_code': 1, 'scan_date': '2019-06-11 20:59:33', 'permalink': 'https://www.virustotal.com/file/e520de31d1010d0a4cf701a667f814779fa66e4099372d37d670e5284a45d8d0/analysis/1560286773/', 'verbose_msg': 'Scan finished, information embedded', 'total': 57, 'positives': 0, 'sha256': 'e520de31d1010d0a4cf701a667f814779fa66e4099372d37d670e5284a45d8d0', 'md5': 'ebf009c59e6f9598545421c103465b74'}

    Через цикл я получил значения вот в таком формате
    Код

    Bkav -> {'detected': False, 'version': '1.3.0.10239', 'result': None, 'update': '20190610'}
    MicroWorld-eScan -> {'detected': False, 'version': '14.0.297.0', 'result': None, 'update': '20190611'}
    CMC -> {'detected': False, 'version': '1.1.0.977', 'result': None, 'update': '20190321'}
    CAT-QuickHeal -> {'detected': False, 'version': '14.00', 'result': None, 'update': '20190610'}
    McAfee -> {'detected': False, 'version': '6.0.6.653', 'result': None, 'update': '20190611'}
    Malwarebytes -> {'detected': False, 'version': '2.1.1.1115', 'result': None, 'update': '20190611'}
    AegisLab -> {'detected': False, 'version': '4.2', 'result': None, 'update': '20190611'}
    K7AntiVirus -> {'detected': False, 'version': '11.49.31196', 'result': None, 'update': '20190611'}
    K7GW -> {'detected': False, 'version': '11.49.31195', 'result': None, 'update': '20190611'}
    Baidu -> {'detected': False, 'version': '1.0.0.2', 'result': None, 'update': '20190318'}
    NANO-Antivirus -> {'detected': False, 'version': '1.0.134.24826', 'result': None, 'update': '20190611'}
    F-Prot -> {'detected': False, 'version': '4.7.1.166', 'result': None, 'update': '20190611'}
    Symantec -> {'detected': False, 'version': '1.9.0.0', 'result': None, 'update': '20190611'}
    ESET-NOD32 -> {'detected': False, 'version': '19506', 'result': None, 'update': '20190611'}
    TrendMicro-HouseCall -> {'detected': False, 'version': '10.0.0.1040', 'result': None, 'update': '20190611'}
    Avast -> {'detected': False, 'version': '18.4.3895.0', 'result': None, 'update': '20190611'}
    ClamAV -> {'detected': False, 'version': '0.101.2.0', 'result': None, 'update': '20190611'}
    Kaspersky -> {'detected': False, 'version': '15.0.1.13', 'result': None, 'update': '20190611'}
    BitDefender -> {'detected': False, 'version': '7.2', 'result': None, 'update': '20190611'}
    Babable -> {'detected': False, 'version': '9107201', 'result': None, 'update': '20190424'}
    ViRobot -> {'detected': False, 'version': '2014.3.20.0', 'result': None, 'update': '20190611'}
    Tencent -> {'detected': False, 'version': '1.0.0.1', 'result': None, 'update': '20190611'}
    Ad-Aware -> {'detected': False, 'version': '3.0.5.370', 'result': None, 'update': '20190611'}
    Sophos -> {'detected': False, 'version': '4.98.0', 'result': None, 'update': '20190611'}
    Comodo -> {'detected': False, 'version': '31005', 'result': None, 'update': '20190611'}
    F-Secure -> {'detected': False, 'version': '12.0.86.52', 'result': None, 'update': '20190611'}
    DrWeb -> {'detected': False, 'version': '7.0.34.11020', 'result': None, 'update': '20190611'}
    Zillya -> {'detected': False, 'version': '2.0.0.3830', 'result': None, 'update': '20190611'}
    TrendMicro -> {'detected': False, 'version': '10.0.0.1040', 'result': None, 'update': '20190611'}
    McAfee-GW-Edition -> {'detected': False, 'version': 'v2017.3010', 'result': None, 'update': '20190611'}
    FireEye -> {'detected': False, 'version': '29.7.0.0', 'result': None, 'update': '20190611'}
    Emsisoft -> {'detected': False, 'version': '2018.4.0.1029', 'result': None, 'update': '20190611'}
    Cyren -> {'detected': False, 'version': '6.2.0.1', 'result': None, 'update': '20190611'}
    Avira -> {'detected': False, 'version': '8.3.3.8', 'result': None, 'update': '20190611'}
    Fortinet -> {'detected': False, 'version': '5.4.247.0', 'result': None, 'update': '20190611'}
    Antiy-AVL -> {'detected': False, 'version': '3.0.0.1', 'result': None, 'update': '20190611'}
    Kingsoft -> {'detected': False, 'version': '2013.8.14.323', 'result': None, 'update': '20190611'}
    Arcabit -> {'detected': False, 'version': '1.0.0.846', 'result': None, 'update': '20190611'}
    SUPERAntiSpyware -> {'detected': False, 'version': '5.6.0.1032', 'result': None, 'update': '20190611'}
    AhnLab-V3 -> {'detected': False, 'version': '3.15.2.24317', 'result': None, 'update': '20190611'}
    ZoneAlarm -> {'detected': False, 'version': '1.0', 'result': None, 'update': '20190611'}
    Avast-Mobile -> {'detected': False, 'version': '190611-00', 'result': None, 'update': '20190611'}
    Microsoft -> {'detected': False, 'version': '1.1.16000.6', 'result': None, 'update': '20190611'}
    TACHYON -> {'detected': False, 'version': '2019-06-11.02', 'result': None, 'update': '20190611'}
    TotalDefense -> {'detected': False, 'version': '37.1.62.1', 'result': None, 'update': '20190611'}
    VBA32 -> {'detected': False, 'version': '4.0.0', 'result': None, 'update': '20190611'}
    MAX -> {'detected': False, 'version': '2018.9.12.1', 'result': None, 'update': '20190611'}
    Zoner -> {'detected': False, 'version': '1.0', 'result': None, 'update': '20190611'}
    Rising -> {'detected': False, 'version': '25.0.0.24', 'result': None, 'update': '20190611'}
    Yandex -> {'detected': False, 'version': '5.5.2.24', 'result': None, 'update': '20190611'}
    Ikarus -> {'detected': False, 'version': '0.1.5.2', 'result': None, 'update': '20190611'}
    GData -> {'detected': False, 'version': 'A:25.22336B:25.15297', 'result': None, 'update': '20190611'}
    AVG -> {'detected': False, 'version': '18.4.3895.0', 'result': None, 'update': '20190611'}
    Panda -> {'detected': False, 'version': '4.6.4.2', 'result': None, 'update': '20190611'}
    Qihoo-360 -> {'detected': False, 'version': '1.0.0.1120', 'result': None, 'update': '20190611'}


    думаю вы поняли что за тулза это:))


    Но мне нужно получать только информацию с ключом "detected'.
    Как это сделать? Не бросайте в меня тапками, учил си++, там не много все по другому)
     
  2. de9x
    de9x 12 июн 2019 Frontend developer 141 3 янв 2019
    имя_словаря['имя_ключа']
     
  3. respectprod
    respectprod Автор темы 12 июн 2019 alpha 152 13 ноя 2016
    Это вложенный словарь, если я буду использовать такой метод, то мне придется писать каждый ключ и ключ с информацией внутри. А мне нужны все ключи с определенным ключом)
     
  4. de9x
    de9x 12 июн 2019 Frontend developer 141 3 янв 2019
    а, я понял тебя. через for надо. можешь мне в телегу написать, я тебе помогу
     
  5. respectprod
    respectprod Автор темы 12 июн 2019 alpha 152 13 ноя 2016
    отписал
     
Top