Python BeatiFulsGroup和请求返回“;无”;

Python BeatiFulsGroup和请求返回“;无”;,python,web-scraping,beautifulsoup,python-requests,Python,Web Scraping,Beautifulsoup,Python Requests,我对bs4和请求都是新手,我正试图向亚马逊索要一些随机产品的价格(在本例中是eco dot 3)。我不明白为什么我的网络刮板在运行时总是返回“无”。显然,我正在寻找的元素是存在的,但当我尝试使用find函数时,它仍然不起作用。 我不知道这是否有帮助,但以下是我遵循的教程: 非常感谢!这是我的代码 from bs4 import BeautifulSoup URL = 'https://www.amazon.de/dp/B07NQCVHQ6/ref=gw_de_desk_h1_aucc_db_

我对bs4和请求都是新手,我正试图向亚马逊索要一些随机产品的价格(在本例中是eco dot 3)。我不明白为什么我的网络刮板在运行时总是返回“无”。显然,我正在寻找的元素是存在的,但当我尝试使用find函数时,它仍然不起作用。 我不知道这是否有帮助,但以下是我遵循的教程: 非常感谢!这是我的代码

from bs4 import BeautifulSoup


URL = 'https://www.amazon.de/dp/B07NQCVHQ6/ref=gw_de_desk_h1_aucc_db_dbckpscs_qh_0520_v1_t1?pf_rd_r=WY9A7Y14N1T2NGG5KT9S&pf_rd_p=56ce1aab-22bc-4377-bb24-b13391bb0efd'
headers = {"User-Agent": 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36'}

page = requests.get(URL, headers=headers)

soup = BeautifulSoup(page.content, 'html.parser')

price = soup.find(id="priceblock_ourprice")
print(price)
我不知道这是否有帮助,但以下是我遵循的教程:
您需要进行简单的更改 只要改变这个:

soup = BeautifulSoup(page.content, 'html.parser')

输出:

<span class="a-size-medium a-color-price priceBlockBuyingPriceString" id="priceblock_ourprice">48,73 ?</span>
我只会给你价格

关于解析器之间的区别,您可以在官方页面上阅读--


或者在这个问题中,有一个解释-

虽然这段代码可能会解决这个问题,但它如何以及为什么解决这个问题会真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。
<span class="a-size-medium a-color-price priceBlockBuyingPriceString" id="priceblock_ourprice">48,73 ?</span>
print(price.text)