gpt4 book ai didi

python - 使用 python、requests 和 bs4 进行亚马逊价格网络抓取

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:53 25 4
gpt4 key购买 nike

我有一个关于网络抓取亚马逊文章价格的问题。我试图获得一篇文章的价格,不幸的是它并不总是有效。我随机得到状态代码 503(服务器不可用)。我可以用一个 while 循环来解决这个问题,如果状态码 == 200 就结束。我想了解不可用服务器的主要问题,因此我也许可以解决主要问题而不是解决它。到目前为止,该问题仅发生在亚马逊上。

这是我进行 10 次测试的代码。请求通常会失败 2/10 次

import requests
from bs4 import BeautifulSoup


for i in range(10):
page = requests.get("https://www.amazon.de/Bloodborne-Game-Year-PlayStation-4/dp/B016ZU4FIQ/ref=sr_1_3?ie=UTF8&qid=1519566642&sr=8-3&keywords=bloodborne+ps4")

if page.status_code != 200:
print("Error status code: " + str(page.status_code))
continue

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

price = soup.find(id="priceblock_ourprice", class_="a-size-medium a-color-price")


price_string = price.get_text()

print(price_string)

最佳答案

试试下面的脚本。它应该让你得到价格。

import requests
from bs4 import BeautifulSoup

URL = "https://www.amazon.de/Bloodborne-Game-Year-PlayStation-4/dp/B016ZU4FIQ/ref=sr_1_3?ie=UTF8&qid=1519566642&sr=8-3&keywords=bloodborne+ps4"
page = requests.get(URL,headers={"User-Agent":"Defined"})
soup = BeautifulSoup(page.content, "html.parser")
price = soup.find(id="priceblock_ourprice").get_text()
print(price)

输出:

EUR 34,99

关于python - 使用 python、requests 和 bs4 进行亚马逊价格网络抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48992650/

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