может так прокатит: j = text.split('(')[1].strip().[:-2]
или можешь использовать регулярки.
Твоя цель: вытащить все что находиться между круглых скобок, а потом засунуть в json.loads()
1. тру json - это, по сути, тот же словарь в питоне, т.е {'blah': 'blah', 'blah2': 'blah-blah'}, а не ChegoToTam({'blah': 'blah', 'blah2': 'blah-blah'})
2. split - делает из строки список по разделителю в скобках, [1] - возвращает второй элемент из получившегося списка, [:-2] - из строки полученной в предыдущем шаге убирает два последних символа (');') - возвращает срез от символа номер 0 до символа -2
3. Выведи на печат j и посмотри на последний символ, дб }, если нет то подкоректируй срез
Как ругается? Json.loads делает из строки словарь. Внимательно изучи полученный json. Вполне может быть, что он выглядит как-то так :
{'object': {'output': value} }
В этом случае нужно делать так:
json.loads(response.text)['object'] ['output']