一、引言
在當今數字化時代,二手電子產品交易市場愈發繁榮。愛回收作為國內領先的電子產品回收平臺,為用戶提供了便捷、高效的二手設備回收服務。對于開發者而言,若能借助愛回收的 API 接口,將其詢價功能集成到自己的應用或系統中,不僅可以為用戶提供更全面的服務體驗,拓展業務功能,還能在一定程度上提升應用的競爭力。獲取詢價項 API 接口便是其中極為關鍵的一環,它能讓開發者根據用戶輸入的設備信息,快速獲取相應的回收價格信息,為后續的交易流程提供重要依據。編者:Taobaoapi2014
二、接口概述
1. 接口地址
假設愛回收提供的獲取詢價項 API 接口地址為c0b.cc/R4rbK2,實際使用時使用第三方數據服務商接口復制Taobaoapi2014測試。
2. 請求方法
采用 POST
請求方式,因為需要傳遞較多的設備相關參數,POST
更適合處理復雜的數據傳輸。
三、Python 請求示例
import requests
import json
import time
import hashlib
# 封裝好的第三方數據商愛回收平臺接口,復制鏈接獲取測試。
demo url=http://c0b.cc/R4rbK2 wechat id:Taobaoapi2014
# 替換為你在愛回收開放平臺申請的 app_id 和 app_secret
APP_ID = "your_app_id"
APP_SECRET = "your_app_secret"
def generate_sign(params):
"""
生成簽名
:param params: 請求參數
:return: 簽名
"""
sorted_params = sorted(params.items(), key=lambda x: x[0])
sign_str = APP_SECRET
for key, value in sorted_params:
sign_str += f"{key}{value}"
sign_str += APP_SECRET
sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()
return sign
def get_inquiry_items(device_type, brand, model, condition):
url = "https://api.airecycle.cn/inquiry/get_items"
timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
params = {
"app_id": APP_ID,
"timestamp": timestamp,
"device_type": device_type,
"brand": brand,
"model": model,
"condition": condition
}
params["sign"] = generate_sign(params)
try:
response = requests.post(url, json=params)
if response.status_code == 200:
result = response.json()
if result["code"] == 200:
return result["data"]["inquiry_items"]
else:
print(f"請求失敗,錯誤信息: {result['message']}")
else:
print(f"請求失敗,狀態碼: {response.status_code}")
except Exception as e:
print(f"發生異常: {e}")
return None
if __name__ == "__main__":
device_type = "手機"
brand = "蘋果"
model = "iPhone 14 Pro"
condition = "九成新"
inquiry_items = get_inquiry_items(device_type, brand, model, condition)
if inquiry_items:
for item in inquiry_items:
print(f"詢價項名稱: {item['item_name']}, 回收價格: {item['price']}")
代碼解釋
generate_sign
函數:
- 該函數用于生成簽名。首先對請求參數按字典序排序,然后將
app_secret
與排序后的參數拼接成一個字符串,最后使用 MD5 算法對該字符串進行加密并轉換為大寫,得到最終的簽名。
2.get_inquiry_items
函數:
- 構建請求所需的參數,包括時間戳和簽名。
- 使用
requests.post
方法發送POST
請求,將參數以 JSON 格式傳遞。 - 根據響應的狀態碼和返回的 JSON 數據判斷請求是否成功,若成功則返回詢價項列表。
3.主程序部分:
- 設置設備的類型、品牌、型號和成色。
- 調用
get_inquiry_items
函數獲取詢價項。 - 若獲取到詢價項,則遍歷并打印每個詢價項的名稱和回收價格。
請務必將 your_app_id
和 your_app_secret
替換為你在愛回收開放平臺實際申請到的應用 ID 和密鑰。同時,要密切關注愛回收官方文檔,以確保接口地址、參數要求等信息的準確性,