使用Python呼叫API介面獲取淘寶商品資料

Noah_WB發表於2023-11-13

要使用Python呼叫淘寶的API介面獲取商品資料,你可以使用淘寶開放平臺提供的API介面。下面是一個簡單的示例程式碼,演示如何使用Python呼叫淘寶API介面獲取商品資料。

首先,你需要在淘寶開放平臺註冊開發者賬號,並建立一個應用獲取App Key和App Secret,用於身份驗證和訪問控制。

在安裝requests庫後,你可以使用以下程式碼獲取淘寶商品資料:

import requests
import json
def get_taobao_product_data(app_key, app_secret, keywords):
    # 構造請求引數
    params = {
        'app_key': app_key,
        'method': 'taobao.items.search',
        'timestamp': str(int(time.time())),
        'format': 'json',
        'v': '2.0',
        'sign_method': 'md5',
        'fields': 'num_iid,title,pict_url,price,nick,seller_id',
        'keyword': keywords,
        'page_no': '1',
        'page_size': '10'
    }
    # 根據App Secret生成簽名
    params['sign'] = generate_sign(params, app_secret)
    # 傳送請求
    response = requests.get(')
    # 解析響應資料
    data = json.loads(response.text)
    if data['success']:
        return data['result']['items']
    else:
        return None
def generate_sign(params, app_secret):
    # 將引數按照字母順序排序
    sorted_params = sorted(params.items(), key=lambda x: x[0])
    # 構造待簽名字串
    sign_string = app_secret + params['timestamp'] + params['method']
    for key, value in sorted_params:
        if key != 'sign' and value is not None:
            sign_string += key + value
    # 生成簽名
    import hashlib
    md5 = hashlib.md5()
    md5.update(sign_string.encode('utf-8'))
    return md5.hexdigest().upper()
# 使用你的App Key和App Secret替換以下佔位符
app_key = 'YOUR_APP_KEY'
app_secret = 'YOUR_APP_SECRET'
keywords = '商品關鍵詞'  # 你要搜尋的商品關鍵詞
# 呼叫函式獲取商品資料
product_data = get_taobao_product_data(app_key, app_secret, keywords)
if product_data is not None:
    for item in product_data:
        print('商品ID:', item['num_iid'])
        print('商品標題:', item['title'])
        print('商品圖片URL:', item['pict_url'])
        print('商品價格:', item['price'])
        print('賣家暱稱:', item['nick'])
        print('賣家ID:', item['seller_id'])
        print('--------------')
else:
    print('獲取商品資料失敗')

在上面的程式碼中, get_taobao_product_data函式用於傳送請求並獲取淘寶商品資料。你需要將 YOUR_APP_KEYYOUR_APP_SECRET替換為你自己的App Key和App Secret,並將 關鍵詞替換為你要搜尋的商品關鍵詞。然後,透過呼叫 get_taobao_product_data函式,你可以獲取到包含商品資訊的列表。在示例程式碼中,我們列印了商品的ID、標題、圖片URL、價格、賣家暱稱和賣家ID。你可以根據需要進行進一步的處理和分析。記得要處理可能出現的異常情況,例如網路請求失敗、引數錯誤等。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026910/viewspace-2994991/,如需轉載,請註明出處,否則將追究法律責任。

相關文章