Может ли python прочитать этот тип файла конфигурации? - PullRequest
1 голос
/ 03 февраля 2020

доброе утро. Я хочу, чтобы ты помог. Я делаю проект, используя python, но я хочу знать, может ли python2 прочитать этот тип файла конфигурации. Пример:

[SETTINGS]
{
  "Name": "SKY",
  "SuggestedBots": 50,
  "MaxCPM": 3000,
  "LastModified": "2019-11-03T23:24:24.0854425-03:00",
  "AdditionalInfo": "",
  "Author": "KATO",
  "Version": "1.1.4",
  "IgnoreResponseErrors": false,
  "MaxRedirects": 8,
  "NeedsProxies": true,
  "OnlySocks": false,
  "OnlySsl": false,
  "MaxProxyUses": 0,
  "BanProxyAfterGoodStatus": false,
  "EncodeData": false,
  "AllowedWordlist1": "",
  "AllowedWordlist2": "",
  "DataRules": [],
  "CustomInputs": [],
  "ForceHeadless": false,
  "AlwaysOpen": false,
  "AlwaysQuit": false,
  "DisableNotifications": false,
  "CustomUserAgent": "",
  "RandomUA": false,
  "CustomCMDArgs": ""
}

Я пробовал учебники из inte rnet, но не работает. Я думаю, что это JSON.

1 Ответ

1 голос
/ 03 февраля 2020

Если вы отбросите первую строку, то ее можно использовать в python.

import json

test = '''{
  "Name": "SKY",
  "SuggestedBots": 50,
  "MaxCPM": 3000,
  "LastModified": "2019-11-03T23:24:24.0854425-03:00",
  "AdditionalInfo": "",
  "Author": "KATO",
  "Version": "1.1.4",
  "IgnoreResponseErrors": false,
  "MaxRedirects": 8,
  "NeedsProxies": true,
  "OnlySocks": false,
  "OnlySsl": false,
  "MaxProxyUses": 0,
  "BanProxyAfterGoodStatus": false,
  "EncodeData": false,
  "AllowedWordlist1": "",
  "AllowedWordlist2": "",
  "DataRules": [],
  "CustomInputs": [],
  "ForceHeadless": false,
  "AlwaysOpen": false,
  "AlwaysQuit": false,
  "DisableNotifications": false,
  "CustomUserAgent": "",
  "RandomUA": false,
  "CustomCMDArgs": ""
}'''

json.loads(test)

# {u'AlwaysQuit': False, u'Author': u'KATO', u'LastModified': u'2019-11-03T23:24:24.0854425-03:00', u'DataRules': [], u'AlwaysOpen': False, u'Version': u'1.1.4', u'DisableNotifications': False, u'NeedsProxies': True, u'CustomInputs': [], u'EncodeData': False, u'BanProxyAfterGoodStatus': False, u'SuggestedBots': 50, u'ForceHeadless': False, u'RandomUA': False, u'AdditionalInfo': u'', u'Name': u'SKY', u'CustomUserAgent': u'', u'MaxRedirects': 8, u'CustomCMDArgs': u'', u'OnlySocks': False, u'MaxProxyUses': 0, u'IgnoreResponseErrors': False, u'AllowedWordlist1': u'', u'AllowedWordlist2': u'', u'OnlySsl': False, u'MaxCPM': 3000}
...