Я пытаюсь разобрать ответ JSON от HTTP-запроса в Python. Но я получаю следующее исключение:Parse Json String из ответа HTTP
ValueError: No JSON object could be decoded
код Python:
profile = webdriver.FirefoxProfile()
profile.set_preference('network.http.phishy-userpass-length', 255)
browser = webdriver.Firefox(firefox_profile=profile)
browser.get("https://"+username+":"+password+"@"+url)
htmltext= str(browser.page_source)
html=soup(htmltext)
jsondata= str(html.find('pre')).strip('</pre>')
data=json.loads(jsondata)
print data['entries']
JSON ответ:
{
"count":1,
"entries":
[
{
"id":15862,
"application":loginAudit,
"user":[email protected],
"time":"2014-10-30T02:08:14.103-04:00",
"values":
{
"\/loginAudit\/login\/no-error\/user":"[email protected]"
}
}
]
}
Я не вижу, как вы инициализируете jsondata. –
Откуда берется 'jsondata'? –
Обратите внимание, что JSON, который вы опубликовали здесь, недействителен; нет никаких кавычек вокруг значений 'application' и' user'. Вы можете проверить, что что-то действительно JSON, используя linter. JSONLint.com предоставляет один онлайн-доступ. –