gpt4 book ai didi

python - 如何在 BeautifulSoup 中使用 find() 和 find_all()?

转载 作者:行者123 更新时间:2023-12-04 17:31:21 25 4
gpt4 key购买 nike

我目前正在做一些网络抓取。我有这个 HTML:

<meta property="og:price:amount" content="1.89"/>
<meta property="og:price:standard_amount" content="6.31"/>
<meta property="og:price:currency" content="USD"/>

我正在使用 BeautifulSoup (Python)。

我要提取的信息是 1.89 和 6.31(产品价格)。

这是我的代码:
import requests
from bs4 import BeautifulSoup


page = requests.get('https://spanish.alibaba.com/product-detail/crazy-hot-selling-multifunctional-battery-powered-360-degree-rotation-led-light-makeup-mirror-60769168637.html?spm=a2700.8270666-66.2016122619262.17.5a4d5d09En8wm9')

# Create a BeautifulSoup object
soup = BeautifulSoup(page.text, 'html.parser')
#print(soup.get_text())
# get the repo list


v2 = soup.find_all("meta", {"property": "og:price:amount", "content": True}['content'] )
print("v2 is",v2)

错误在 .find_all()函数,我不确定如何提取数据。我试过 .find()功能也一样

这是我得到的关于美丽汤功能如何工作的信息: Signature: find_all(name, attrs, recursive, string, limit, **kwargs)
帮我配置 .find()功能。谢谢!

最佳答案

而不是 find_all()只需使用 find()find_all()返回元素列表。

v2 = soup.find("meta", {"property": "og:price:amount", "content": True})['content'] 
print("v2 is",v2)

或者您可以使用 CSS选择器 :
v2 = soup.select_one('meta[property="og:price:amount"][content]')['content']
print("v2 is",v2)

关于python - 如何在 BeautifulSoup 中使用 find() 和 find_all()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59377462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com