Summer 限時優惠:住宅計畫 10% 折扣,截止日期為 2030 年 6 月 25 日

立即獲取

Grab it now
top-banner-close

Socks5代理限时特惠:享受高达 85% 的折扣 + 1000 个免费 IP

立即獲取

Grab it now
top-banner-close
logo_img logo_img_active
$
0

close

Trusted by more than 70,000 worldwide.

100% residential proxy 100% residential proxy
Country/City targeting Country/City targeting
No charge for invalid IP No charge for invalid IP
IP lives for 24 hours IP lives for 24 hours
Adspower Bit Browser Dolphin Undetectable LunaProxy Incognifon
Award-winning web intelligence solutions
Award winning

Create your free account

Forgot password?

Enter your email to receive recovery information

Email address *

text clear

Password *

text clear
show password

Invitation code(Not required)

I have read and agree

Terms of services

and

Already have an account?

Email address *

text clear

Password has been recovered?

< 返回博客

如何使用Python跟蹤亞馬遜價格

Rose . 2024-01-19

在當今的電子商務時代,實時掌握商品價格變化對於消費者來說非常重要。Amazon作為全球最大的在線零售商,其商品價格變動頻繁。本文將指導您如何使用Python來追蹤Amazon上的商品價格,以便在價格合適時進行購買。

一、准備工作

1.安裝必要的Python庫:在開始之前,您需要安裝一些Python庫,包括requests(用於發送HTTP請求)、BeautifulSoup(用於解析HTML頁面)和datetime(用於處理日期和時間)。您可以使用以下命令通過pip安裝這些庫:

2.shell復制代碼

pip install requests beautifulsoup4 datetime

獲取Amazon商品頁面源代碼:要獲取商品價格信息,您需要從Amazon網站抓取頁面源代碼。請確保您已登錄Amazon賬號,併打開您想要追蹤的商品頁面。然後,使用瀏覽器的開發者工具(快捷鍵通常是F12)打開網絡請求選項卡,找到商品頁面的URL,併復制該URL。

二、編寫Python腳本

接下來,我們將編寫一個Python腳本來獲取商品價格信息。請打開您的文本編輯器,創建一個新文件,併將以下代碼黏貼到文件中:


import requests 

from bs4 import BeautifulSoup 

import datetime 

# 定義要追蹤的商品URL 

amazon_url = '黏貼您復制的商品頁面URL' 

# 發送HTTP請求獲取頁面源代碼 

response = requests.get(amazon_url) 

response.raise_for_status() # 檢查請求是否成功 

# 使用BeautifulSoup解析頁面源代碼 

soup = BeautifulSoup(response.text, 'html.parser') 

# 定位價格元素,根據實際情況可能需要根據網頁結構調整選擇器 

price_tag = soup.select('span.a-offscreen')[0] # 假設價格元素包含在span標簽中,類名為a-offscreen 

price = price_tag.get_text(strip=True) # 提取價格文本 

# 將價格轉換為浮點數格式,以便進行數學運算和比較 

price_float = float(price.replace('$', '')) 

# 獲取當前日期和時間,用於記錄價格變化時間戳 

current_date = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 

# 打印價格和時間戳信息 

print(f"當前價格:${price_float}") 

print(f"時間戳:{current_date}")

請確保將amazon_url變量的值替換為您復制的Amazon商品頁面URL。此外,根據實際的網頁結構,您可能需要調整選擇器來定位價格元素。在本例中,我們假設價格元素包含在span標簽中,類名為a-offscreen。如果實際情況不同,請相應地修改選擇器。

三、運行腳本和測試追蹤功能

保存併運行腳本。如果一切正常,您將看到商品的價格和當前時間戳打印在控制臺上。您可以多次運行腳本以檢查價格是否發生變化。如果價格發生變化,您可以記錄下時間戳和新的價格值,以便與之前的記錄進行比較。

請註意,Amazon可能會對頻繁抓取其網站採取措施,因此請確保您的抓取行為符合Amazon的使用條款和政策。此外,由於網站結構可能隨時發生變化,您可能需要定期檢查和調整代碼以適應網頁更新。


在本文中: