Mengapa Kod Sup Cantik Saya Melemparkan AttributeError: \'ResultSet\' objek tidak mempunyai atribut \'find_all\'?

Mary-Kate Olsen
Lepaskan: 2024-11-26 14:01:13
asal
547 orang telah melayarinya

Why Does My Beautiful Soup Code Throw an AttributeError: 'ResultSet' object has no attribute 'find_all'?

Sup Cantik: AttributeError apabila Mengakses Atribut 'find_all' pada Objek 'ResultSet'

Dalam mengikis web dengan Beautiful Soup, adalah penting untuk memahami jenis objek yang anda gunakan. Apabila menggunakan BeautifulSoup.find_all(), pastikan anda menggunakannya pada objek yang betul.

Pertimbangkan coretan kod di bawah:

import requests
from bs4 import BeautifulSoup

url = 'https://gist.githubusercontent.com/anonymous/c8eedd8bf41098a8940b/raw/c7e01a76d753f6e8700b54821e26ee5dde3199ab/gistfile1.txt'
r = requests.get(url)

soup = BeautifulSoup(r.text)
table = soup.find_all(class_='dataframe')
Salin selepas log masuk

Dalam kod ini, jadual ialah objek ResultSet. ResultSet ialah objek seperti senarai yang mengandungi berbilang objek Tag. Untuk mencari elemen dalam setiap objek Tag, anda perlu mengulangi elemen dalam ResultSet dan memanggil find_all() pada setiap objek Tag.

Kod yang diperbetulkan di bawah menunjukkan perkara ini:

...
for row in table[0].find_all('tr'):
    col = row.find_all('td')
...
Salin selepas log masuk

Ringkasnya, apabila anda menemui objek AttributeError: 'ResultSet' tidak mempunyai atribut 'find_all', sahkan bahawa anda sedang memanggil find_all() pada jenis objek yang sesuai. Dalam kes ini, ingat untuk mengulangi ResultSet dan lakukan find_all() pada setiap objek Tag.

Atas ialah kandungan terperinci Mengapa Kod Sup Cantik Saya Melemparkan AttributeError: \'ResultSet\' objek tidak mempunyai atribut \'find_all\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan