Код: Выделить всё
response = session.get("example.com")
soup = BeautifulSoup(response.content,features='html.parser')
all_scripts = soup.find_all('script')
desiredScript = all_scripts[2].get_text()
desiredData = json.loads(re.match(r'data = ({.*?});', desiredScript)[0])
Код: Выделить всё
desiredScript
Код: Выделить всё
$(document).ready(function() {
try {
var data = {.....}
}.....
})
Код: Выделить всё
desiredData = json.loads(re.match(r'data = ({.*?});', desiredScript)[0])
Может быть, не использовать библиотеку re, а что-то другое, что может быстрее находить данные из желаемого сценария?
Использование re.match() занимает 9 секунд, что увеличивает общее время выполнения моего сценария.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-python