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']
}
에 넣어준다.
사실 딕셔너리에 안 담아도 된다.
딕셔너리에 담았을때 장점은
내가 키값을 바꿀수도 있고 또다시 긁을 필요없이 이 변수에 담아서 사용할 수도 있어서 딕셔너리에 담아두면 여러모로 유용하다.