Ich muss eine "if-Anweisung" erstellen, um zu überprüfen, ob die Zeichenfolge "cette entreprise est member de la FVE" Teil der Webseite ist.Daten scraping: Wie überprüft man, ob eine Webseite eine bestimmte Zeichenfolge enthält
item_url = "http://www.fveconstruction.ch/anDetails.aspRT=2&M=01&R=1&ID=42105701"
response = requests.get(item_url)
soup = BeautifulSoup(response.text, 'html.parser')
test = soup.findAll(text = re.compile('cette entreprise est membre de la FVE.\w+..\w+'))
print(test)
Und es druckt mir eine leere Liste. Gibt es jemanden mit einer Idee? Und ich würde gerne wissen, wie man die Aussage überprüft? Wenn ich schreibe:
if soup.findAll(text = re.compile('cette entreprise est membre de la FVE.\w+..\w+')):
do smth
else:
do smth
Wenn es nicht die Zeichenfolge, die ich suche, sollte es falsch Recht auf Rückkehr?
Warum können Sie nicht verwenden ' 'Text' nur in response.text'? –
Ja, wenn 'findAll' eine leere Liste zurückgibt, wird sie als falsch behandelt und der Code wird auf 'else' gesetzt. –
Vor der Bearbeitung, dieser Beitrag sagte '' '.findAll()' '' ... Es ist am besten '' '.find_all()' '' zu verwenden, wenn Sie BS4 verwenden, da findAll von bs3 ist – JasTonAChair