Python с элементом поиска bs4 в <script> - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь получить доступ к значению в html / xml с помощью bs4, но действительно не могу его найти. Вот пример того, что я пытаюсь получить:

<script>
  item1 = "a"
  item2 = "b"
</script>

Я пробовал с этим кодом:

for item in html.find_all('script'):
  if 'item1' in item:
    print(item)

но это не работает (ничего не печатается) ... Может ли кто-нибудь помочь с этим? Заранее большое спасибо

1 Ответ

0 голосов
/ 06 ноября 2018

Добавить .text и печатает содержимое каждого script.

from bs4 import BeautifulSoup

scripts = '''
<script>
  item1 = "a"
  item2 = "b"
</script>
'''

html = BeautifulSoup(scripts)

for item in html.find_all('script'):
  if 'item1' in item.text:
    print(item.text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...