You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python无需模拟点击即可提取速卖通商品的运费价格

速卖通商品运费获取方案

运费动态性说明

速卖通的运费确实是后台动态计算返回的,不会预存在window.runParams的shipping模块中。运费计算关联收货国家/地区、邮编、所选物流渠道、商品SKU对应的重量/体积、购买数量、店铺运费优惠等多个变量,因此不会在页面静态加载时就写入固定数值。

无Selenium获取运费的两种实现方式

方式1:模拟官方运费计算接口请求(推荐)

你可以直接用Python的requests库模拟速卖通官方的运费计算接口请求,无需模拟浏览器点击:

  • 抓包获取接口:在商品页修改收货地址时,打开浏览器F12网络面板,筛选XHR/fetch类型请求,可找到路径类似/api-transportation/v3/globalFreight/getFreightCalculate的运费计算接口
  • 请求参数说明:接口一般要求传入以下核心参数即可返回对应运费:
    • 商品ID(即商品链接中的数字编号)
    • 目标SKU的ID
    • 收货国家二字编码(如葡萄牙为PT、中国为CN)
    • 对应国家的邮编(部分地区必填)
    • 购买数量
  • 附加要求:请求头需要和浏览器端保持一致,需带上合法的User-Agent、对应站点的Cookie信息、必要的csrf校验参数即可正常拿到返回结果,返回的JSON结构中可直接提取不同物流渠道的运费、预计送达时效等信息。

方式2:从已加载页面的全局变量提取默认运费

如果你只需要当前浏览器默认收货地址、默认选中SKU对应的运费,可以直接从页面预加载的全局变量中提取,无需额外发请求:在浏览器控制台输入window.__INITIAL_STATE__,搜索对应freight相关字段即可获取默认运费数据。该方式仅适用于默认场景,需要切换国家、SKU时仍需走接口请求方式。

注意事项

  • 请尽量保持请求头参数和浏览器端一致,避免被反爬策略拦截返回错误数据
  • 接口传入的SKU ID需和你从Sku模块提取的ID对应,否则会出现运费计算偏差
  • 避免短时间内高频发起请求,防止IP被临时限制访问

内容的提问来源于stack exchange,提问作者José Guedes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 12:18:04