importrequestsimportpprint# pprint는 결과값을 좀 더 보기 좋게 출력해 줌
client_id='자신의 인증키 기입'client_secret='자신의 Secret 기입'naver_open_api='https://openapi.naver.com/v1/search/shop.json?query=에스프레소'header_params={"X-Naver-Client-Id":client_id,"X-Naver-Client-Secret":client_secret}res=requests.get(naver_open_api,headers=header_params)# 크롤링한 로우 데이터를 보려면 res.json()하고 shift+enter로 확인 가능
ifres.status_code==200:data=res.json()forindex,iteminenumerate(data['items']):print(index+1,item['title'],item['link'])else:print("Error Code:",res.status_code)# 출력값
1일리캡슐커피(네스프레소호환스타벅스로르네스카페)개별포장8개https://search.shopping.naver.com/gate.nhn?id=8021716536921kg커피창고에티오피아예가체프케냐AA콜롬비아수프리모과테말라안티구아브라질디카페인이든블랜드드립<b>에스프레소</b>분쇄당일로스팅맛있는고소한원두커피홀빈가루https://search.shopping.naver.com/gate.nhn?id=121265478213일리캡슐커피(네스프레소호환캡슐스타벅스캡슐라바짜)101821개별포장https://search.shopping.naver.com/gate.nhn?id=823304658324일리캡슐커피<b>에스프레소</b>아메리카노필터캡슐18개입과테말라인텐소디카페인https://search.shopping.naver.com/gate.nhn?id=826679597075동서식품스타벅스더블샷<b>에스프레소</b>앤크림200mlhttps://search.shopping.naver.com/gate.nhn?id=68068108796네스프레소버츄오캡슐43종전제품입고https://search.shopping.naver.com/gate.nhn?id=833656438577매일유업바리스타룰스250mlx10개입5종컵커피바리스타<b>에스프레소</b>라떼카페라떼https://search.shopping.naver.com/gate.nhn?id=814127168758라바짜스타벅스네스프레소호환캡슐커피<b>에스프레소</b>디카페인골라담기https://search.shopping.naver.com/gate.nhn?id=829193316119JARDIN쟈뎅<b>에스프레소</b>스틱콜롬비아수프리모로얄헤이즐넛1gx100개입https://search.shopping.naver.com/gate.nhn?id=1372179104910네스프레소버츄오캡슐플러스넥스트커피디카페인<b>에스프레소</b>라떼거품커피카푸치노https://search.shopping.naver.com/gate.nhn?id=82922697114
크롤링한 데이터를 엑셀파일로 저장하기
importrequestsimportopenpyxlclient_id='자신의 인증키
client_secret = '자신의Secret'
start, num = 1, 0
excel_file = openpyxl.Workbook()
excel_sheet = excel_file.active
excel_sheet.column_dimensions['B'].width = 100
excel_sheet.column_dimensions['C'].width = 100
excel_sheet.append(['랭킹', '제목', '링크'])
for index in range(10):
start_number = start + (index * 100)
naver_open_api = 'https://openapi.naver.com/v1/search/blog?query=에스프레소&display=100&start=' + str(start_number)
header_params = {"X-Naver-Client-Id":client_id, "X-Naver-Client-Secret":client_secret}
res = requests.get(naver_open_api, headers=header_params)
if res.status_code == 200:
data = res.json()
for item in data['items']:
num += 1
excel_sheet.append([num, item['title'], item['link']])
else:
print ("Error Code:", res.status_code)
excel_file.save('espresso.xlsx')
excel_file.close()
댓글남기기