Я потратил много времени, пытаясь исправить это, но до сих пор не повезло. признателен, если вы могли бы помочь.
это на питоне
Когда я запускаю это:
import requests
import json
response = requests.post(url)
response.text
Я получаю это:
'\n\n\n\n{\nVisitCount : "9 992",\ntotalCount : "18 018",\nnotiList : [\n\n],\nПройдено: false\n}'
Если я запускаю это:
print(response.text)
Я получаю это:
{ VisitCount : "9 992", totalCount : "18 018 455", notiList : [
], Пройдено: ложь }
В конечном итоге я стремлюсь извлечь число 9 992. Я думал, что проще всего преобразовать это в json, но, похоже, это не работает.
Когда я бегу:
response.json() or json.loads(response.text)
Я получаю это:
JSONDecodeError: ожидается имя свойства, заключенное в двойные кавычки: строка 6 столбец 1 (символ 6)
Это, вероятно, потому, что в ответе отсутствуют двойные кавычки.
Вы можете использовать регулярные выражения:
import re
number_string = re.findall("VisitCount\W+:\W+.*?([0-9,]+).*", response.text.strip())[0]
дает number_string
как
9,992
Если вы хотите преобразовать его в int
:
number = int(number_string.replace(",", ""))
Если проблема решена, отметьте ответ как принятый, чтобы закрыть его.