BeautifulSoup в Python find() работает неожиданным образом ⇐ Python

Программы на Python
Anonymous
BeautifulSoup в Python find() работает неожиданным образом

Сообщение Anonymous »

Я практикуюсь в сканировании веб-страниц, и вчера я получил неожиданный правильный результат, который, я не думаю, должен сработать.
Я использовал суп.find('id'=i) для найдите ключ атрибута i, я думал, что я должен быть строкой, но когда я передал кортеж, который является первым элементом кортежа, это строка, которая является ключом, и я был удивлен, когда он все равно дал правильный результат.
допустим, «01» — это ключ атрибута, приведенный ниже код дал точный результат с id='01'

Код: Выделить всё

tup = ('01', 'Revenue') acc = soup.find(id=tup).text.strip().split('\n')
Кто имеет опыт в этом вопросе, помогите, пожалуйста, объяснить? Огромное спасибо.
Что я пробовал:
tup = ('01', 'Доход')
acc = суп. find(id=tup).text.strip().split('\n')
Я ожидаю ошибку KeyError, поскольку передал в id кортеж вместо строки.

Подробнее здесь: https://stackoverflow.com/questions/790 ... pected-way

Вернуться в «Python»