嗨,我正在尝试编写一个抓取URL的程序,如果抓取数据包含特定字符串,请执行一些操作,我该如何使用漂亮的汤来实现这一目标

import requests
from bs4 import BeautifulSoup
data = requests.get('https://www.google.com',verify=False)
soup= BeautifulSoup(data.string,'html.parser')
for inp in soup.find_all('input'):
    if inp == "Google Search":
        print ("found")
    else:
        print ("nothing")

最佳答案

您的inp是html对象。您必须使用get_text()函数

import requests
from bs4 import BeautifulSoup
data = requests.get('https://www.google.com',verify=False)
soup= BeautifulSoup(data.string,'html.parser')
for inp in soup.find_all('input'):
    if inp.get_text() == "Google Search":
        print ("found")
    else:
        print ("nothing")

关于python - 如何使用beautifulsoup检查字符串是否存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53133736/

10-11 21:08