>source

상품 카테고리 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]}

  • 답변 # 1

    "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',...]}

    도움이 되었기를 바랍니다.

  • 이전 vue.js - vue router를 사용하여 다른 페이지를 탐색하려면 어떻게해야합니까?
  • 다음 android - 특정 앱에 대한 데이터 액세스를 제공하는 Firestore 규칙