Получить данные из js. Python

166
02 сентября 2018, 07:40
<script>
window.statistic_popup_main.app
.setParams({'1':'2'})
.setAdditionalParams({'3':'4'})
</script>

и тд подскажите, пожалуйста как получить данные из этих переменных (словари)?

Answer 1

Парсинг регуляркой и сериализация через json:

text = """\
<script>
window.statistic_popup_main.app
.setParams({'1':'2'})
.setAdditionalParams({'3':'4'})
</script>
"""
import json
import re

for match in re.findall(r'\(({.+})\)', text):
    # Иначе будет ошибка: json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes ...
    match = match.replace("'", '"')
    data = json.loads(match)
    print(data)

Или парсить можно через ast:

import ast
import re

for match in re.findall(r'\(({.+})\)', text):
    data = ast.literal_eval(match)
    print(data)

Консоль:

{'1': '2'}
{'3': '4'}
READ ALSO
Селектор #/id в jquery

Селектор #/id в jquery

Имеется на странице блок с id "/text/text" Необходимо с помощью jquery обратиться к немуПробую так - $("#/text/text"), но получаю ошибку связанную с неправильным...

183
Как отслеживать scroll?

Как отслеживать scroll?

Как отследить scroll во vue? Вот смотрите, есть divheader

158