Как использовать Beautifulsoup, чтобы проверить, существует ли строка - PullRequest
0 голосов
/ 03 ноября 2018

Привет. Я пытаюсь написать программу, которая записывает 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")

Ответы [ 2 ]

0 голосов
/ 22 июля 2019

verify = False, отключает проверку сертификата. Это вопрос безопасности. Особенно, если вы находитесь внутри сети компании, это опасно, потому что это открывает возможность для человека в середине атаки. Вы должны использовать надлежащую авторизацию сертификата.

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

Ваш 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...