搜好货平台按关键字搜索商品API接口开发实战(Python版
一、接口功能简介
搜好货开放平台提供的按关键字搜索商品API接口,允许开发者通过关键词检索商品信息,并返回包含商品名称、价格、图片、库存等核心数据的结构化结果。该接口适用于电商数据分析、价格监控、商品比价等场景。
点击获取key和secret
二、开发准备步骤
1. 注册开发者账号
访问搜好货开放平台官网完成账号注册,创建应用后获取API密钥(appkey)。
2. 接口参数说明
参数名 必填 说明
appkey 是 应用唯一标识
keywords 是 搜索关键词(支持多词空格分隔)
page 否 分页页码(默认1)
page_size 否 每页返回数量(默认20)
三、Python代码实现
python
Copy Code
import requests
import json
def search_products(keyword, appkey, page=1, page_size=20):
# 构建请求URL
url = "http://api.sohaohuo.com/api/product/search"
params = {
"appkey": appkey,
"keywords": keyword,
"page": page,
"page_size": page_size
}
try:
# 发送GET请求
response = requests.get(url, params=params)
response.raise_for_status() # 检查HTTP状态码
# 解析JSON响应
data = response.json()
if data.get("code") == 200:
return data["result"]["products"]
else:
print(f"接口调用失败: {data.get('msg')}")
return None
except requests.exceptions.RequestException as e:
print(f"请求异常: {e}")
return None
# 示例调用
appkey = "YOUR_APP_KEY" # 替换为实际密钥
keyword = "智能手机"
products = search_products(keyword, appkey)
if products:
for product in products:
print(f"商品名称: {product['title']}")
print(f"价格: {product['price']}元")
print(f"图片链接: {product['image_url']}\n")
四、关键逻辑解析
请求构造:通过requests库发送HTTP GET请求,参数需包含appkey和keywords。
错误处理:检查HTTP状态码及API返回的code字段,确保响应有效性。
数据提取:从JSON响应中解析products数组,遍历获取商品详情字段。
五、注意事项
频率限制:需遵守平台API调用频率限制(通常为每分钟100次)。
密钥安全:避免将appkey暴露在客户端代码中,建议通过服务器端代理调用。
数据缓存:高频搜索场景可增加本地缓存机制,降低API请求压力。
通过本接口,开发者可快速实现商品搜索功能,结合业务需求扩展排序、过滤等高级功能。完整代码已上传至GitHub仓库,欢迎交流优化!