Tôi muốn in một giá trị thuộc tính dựa vào tên của nó, lấy ví dụPython: BeautifulSoup - nhận được một giá trị thuộc tính dựa trên thuộc tính tên
<META NAME="City" content="Austin">
tôi muốn làm một cái gì đó như thế này
soup = BeautifulSoup(f) //f is some HTML containing the above meta tag
for meta_tag in soup('meta'):
if meta_tag['name'] == 'City':
print meta_tag['content']
Đoạn mã trên cho một số KeyError: 'name'
, tôi tin rằng đây là vì tên được sử dụng bởi BeatifulSoup nên nó không thể được sử dụng làm đối số từ khóa.
làm thế nào tôi có thể làm điều này nếu tôi muốn tìm tất cả các trường hợp, tức là ngay bây giờ, soup.find ("meta", { "tên": "Thành phố"}) ['nội dung'] cho kết quả đầu tiên, nhưng nói có một dòng khác trong món súp overflowname
Câu hỏi cũ, nhưng đây là giải pháp đơn giản trong trường hợp bất kỳ ai khác tìm kiếm: 'soup.findAll (" meta ", {" name ":" City "}) ['content']'. Điều này sẽ trả về tất cả các lần xuất hiện. –