news 2026/5/12 10:05:39

在Daraz平台获取搜索列表数据的API接口实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在Daraz平台获取搜索列表数据的API接口实现
一、接口分析

Daraz平台未公开官方API文档,但可通过分析网络请求获取数据接口。核心步骤如下:

  1. 请求URL
    搜索页面的数据接口通常为:

    base_url = "https://www.daraz.pk/api/catalog/search"
  2. 关键参数

    params = { "q": "mobile", # 搜索关键词 "page": 1, # 分页页码 "sort": "popularity", # 排序方式 "spm": "a2a0e.12345678" # 页面标识(需动态获取) }
  3. 请求头要求
    需模拟浏览器行为防止反爬:

    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 // 总页数 } }

四、注意事项
  1. 反爬策略

    • 使用代理IP轮询(推荐requests.Session+代理池)
    • 添加随机延迟:time.sleep(random.uniform(1, 3))
    • 定期更新User-Agent
  2. 参数动态性
    spm参数需从页面HTML中实时提取:

    def extract_spm(): # 示例:从首页<script>标签中正则匹配 pattern = r'"spm":"([a-z0-9\.]+)"' # 实际需通过请求首页获取
  3. 法律合规

    ! 重要:请遵守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")

通过此方法可实现更稳定的数据采集,但需权衡性能与维护成本。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 12:16:18

AI + 企微:使用 Python 接入 DeepSeek/GPT 实现外部群自动技术答疑

QiWe开放平台 个人名片 API驱动企微自动化&#xff0c;让开发更高效 核心能力&#xff1a;为开发者提供标准化接口、快速集成工具&#xff0c;助力产品高效拓展功能场景 官方站点&#xff1a;https://www.qiweapi.com 团队定位&#xff1a;专注企微API生态的技术服务团队 对接…

作者头像 李华
网站建设 2026/5/10 21:30:57

全网最全 10个降AI率工具测评:专科生降AI率必备指南

在当前高校教育中&#xff0c;AI写作工具的广泛应用让论文创作变得更加高效&#xff0c;但也带来了AIGC率偏高的问题。尤其是对于专科生来说&#xff0c;如何在保证论文质量的同时有效降低AI痕迹和查重率&#xff0c;成为了一个亟需解决的难题。这时候&#xff0c;AI降重工具就…

作者头像 李华
网站建设 2026/5/2 14:50:17

8吨机动绞磨

长云科技响箭8号柴油款机动绞磨机专为严苛的无电力供应环境设计&#xff0c;其核心采用柴油机动力&#xff0c;扭矩强劲且运行稳定&#xff0c;为山区、野外等复杂地形的重型牵引作业提供了可靠的安全保障。 其搭载柴油机动力&#xff0c;额定牵引力高达80KN&#xff0c;扭矩强…

作者头像 李华
网站建设 2026/5/1 7:13:06

当我决定把家安在凤五:一位改善者的选房心路

每一次决定换房&#xff0c;都像是对未来生活的一次郑重投票。在西安看了大半年房子&#xff0c;从新区看到主城&#xff0c;从概念看到实景&#xff0c;最终让我停下脚步的&#xff0c;是招商林屿缦岛。这篇文字&#xff0c;想从一个普通购房者的角度&#xff0c;聊聊我看到的…

作者头像 李华
网站建设 2026/5/3 19:48:20

2026 论文写作工具红黑榜:AI 软件怎么选?一篇讲透

红榜优先选毕业之家、PaperRed、豆包&#xff0c;适配国内学术规范&#xff1b;黑榜避开低质免费工具、无真实引用平台、过度依赖全文生成的工具&#xff0c;优先按需求匹配三维模型&#xff08;需求匹配度 - 数据可信度 - 成本承受力&#xff09;。 一、红榜&#xff1a;10 款…

作者头像 李华