마켓컬리 api

BackEnd_Ash.log·2020년 2월 27일
0

크롤링

목록 보기
2/7

import requests

firstpage = 1
lastpage = 10
for num in range(firstpage, lastpage):
    req = requests.get(
        f'https://api.kurly.com/v1/categories/912?page_limit=99&page_no={num}&delivery_type=0&sort_type=0&ver=1581568745455')
    data = req.json()
    products = data['data']['products']
    result = []
    for product in products:
        result.append({
            'no': product['no'],
            'name': product['name'],
            'price': product['price'],
            'desc': product['shortdesc'],
            'img': product['thumbnail_image_url'],
        })
    result = [{
        'no': product['no'],
        'name': product['name'],
        'price': product['price'],
        'desc': product['shortdesc'],
        'img': product['thumbnail_image_url']
    } for product in products]
    for value in result:
        print(value)

마켓컬리를 들고오게 될때 ,
api 가 존재하기때문에 편하게 들고 올 수 있다.

api 를 들고오게 되면 ,

그것을 바로 json 들고 와도 되지만
딕셔너리에 담아둔다.

result = [{
        'no': product['no'],
        'name': product['name'],
        'price': product['price'],
        'desc': product['shortdesc'],
        'img': product['thumbnail_image_url']
    } for product in products]

가지고온 products 만큼 반복문을 돌려서

result = [{
        'no': product['no'],
        'name': product['name'],
        'price': product['price'],
        'desc': product['shortdesc'],
        'img': product['thumbnail_image_url']
    }

에 넣어준다.

사실 딕셔너리에 안 담아도 된다.
딕셔너리에 담았을때 장점은
내가 키값을 바꿀수도 있고 또다시 긁을 필요없이 이 변수에 담아서 사용할 수도 있어서 딕셔너리에 담아두면 여러모로 유용하다.

profile
꾸준함이란 ... ?

0개의 댓글