?
一、接口分析
Daraz平臺未公開官方API文檔,但可通過分析網絡請求獲取數據接口。核心步驟如下:
請求URL
搜索頁面的數據接口通常為:
base_url = "https://www.daraz.pk/api/catalog/search"

關鍵參數
params = { "q": "mobile", # 搜索關鍵詞 "page": 1, # 分頁頁碼 "sort": "popularity", # 排序方式 "spm": "a2a0e.12345678" # 頁面標識(需動態獲取) }

請求頭要求
需模擬瀏覽器行為防止反爬:
headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)", "Referer": "https://www.daraz.pk/" }

二、Python實現示例
import requests
import json
def fetch_daraz_search(keyword, page=1):
url = "https://www.daraz.pk/api/catalog/search"
# 動態獲取spm參數(需實際抓取頁面源碼解析)
spm_value = extract_spm()
params = {
"q": keyword,
"page": page,
"sort": "popularity",
"spm": spm_value
}
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
"Accept-Language": "en-US,en;q=0.9"
}
try:
response = requests.get(url, params=params, headers=headers)
if response.status_code == 200:
return response.json() # 返回結構化JSON數據
else:
print(f"請求失敗,狀態碼:{response.status_code}")
except Exception as e:
print(f"接口異常:{str(e)}")
# 示例調用
data = fetch_daraz_search("wireless earphones", page=2)
print(json.dumps(data, indent=2))

三、返回數據結構解析
典型響應數據包含:
{
"data": {
"products": [
{
"id": "P0012345",
"name": "Wireless Bluetooth Earbuds",
"price": "Rs. 1,299",
"original_price": "Rs. 2,599",
"rating": 4.5,
"review_count": 128
},
// ... 其他商品數據
],
"total_pages": 23 // 總頁數
}
}

四、注意事項
反爬策略
使用代理IP輪詢(推薦requests.Session+代理池)
添加隨機延遲:time.sleep(random.uniform(1, 3))
定期更新User-Agent
參數動態性
spm參數需從頁面HTML中實時提取:
def extract_spm():
# 示例:從首頁標簽中正則匹配
pattern = r'"spm":"([a-z0-9.]+)"'
# 實際需通過請求首頁獲取

法律合規
! 重要:請遵守Daraz的robots.txt限制,避免高頻請求(建議≤5次/分鐘)

五、擴展方案
若API變動頻繁,可采用瀏覽器自動化方案:
from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("https://www.daraz.pk/search?q=mobile") # 直接解析頁面DOM獲取數據 product_elements = driver.find_elements(By.CSS_SELECTOR, "div.product-card")

通過此方法可實現更穩定的數據采集,但需權衡性能與維護成本。
?
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
API
+關注
關注
2文章
2368瀏覽量
66752
發布評論請先 登錄
相關推薦
熱點推薦
關鍵詞搜索京東列表 API 技術對接指南
一、前言 在電商數據服務、代購集運系統搭建、電商平臺競品分析、自有商城商品同步等業務場景中,京東商品列表的精準、實時獲取是核心環節之一。 二
在Daraz平臺獲取搜索列表數據的API接口實現
評論