soup = BeautifulSoup(html, 'html.parser')
script = soup.findAll("script")[2].text
print(script.split("'")[1])
Вывод:
g9dlVS6D-8KFzc_wWQrlJIXe4NfSKPMzKEQc
Или
script = [item.text for item in soup.findAll(
"script") if "window.csrfToken" in item.text]
print(script[0].split("'")[1])
Вывод:
g9dlVS6D-8KFzc_wWQrlJIXe4NfSKPMzKEQc
Или использование re
при условии, что HTML
string
или вы можете преобразовать его в строку с помощью str(html)
:
import re
target = re.search(r"window.csrfToken = '(.+)'", html).group(1)
print(target)
Вывод:
g9dlVS6D-8KFzc_wWQrlJIXe4NfSKPMzKEQc