亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在請求包中,如何為有效負載參數中的一個鍵傳遞多個值?

在請求包中,如何為有效負載參數中的一個鍵傳遞多個值?

GCT1015 2023-03-22 17:15:55
我正在嘗試獲取商品類別 ID 列表,以便我可以將它們放入 url 并抓取產品信息。我知道如何將單個值放入鍵中,例如:payload = {'catID': 'ID_V2L0_65'}但是當我有很多 catID 時,我會感到困惑。這是我的一些代碼:navi_info = requests.get('https://shopee.co.id/api/v4/recommend/recommend?bundle=top_sold_product_microsite&limit=20&offset=0')catIDs = [catID for catID in navi_info.json['data']['sections']['index']['key']]payload = {'catID': catIDs[0]}r = requests.get('https://shopee.co.id/top_products', params=payload)
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

“index”鍵嵌套在 JSON 消息中的一個數組中(“sections”的值是一個數組)。


這個問題的解決方案可能是:


navi_info = requests.get('https://shopee.co.id/api/v4/recommend/recommend?bundle=top_sold_product_microsite&limit=20&offset=0')

print(navi_info.json()['data']['sections'])

# extracts all the "index" data from all "sections"

index_arrays = [object_['index'] for object_ in navi_info.json()['data']['sections']]

index_array = index_arrays[0] # only one section with "index" key is present

# extract all catIDs from the "index" payload

catIDs = [object_['key'] for object_ in index_array]

payload = {'catID': catIDs}

print(payload)

有效載荷應該看起來像{'catID': ['ID_V2L0_65', 'ID_V2L0_3693', 'ID_V2L0_2', 'ID_V2L0_19', 'ID_V2L0_75', 'ID_V2L0_4040',...]}


查看完整回答
反對 回復 2023-03-22
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號