728x90
반응형
네이버 오픈 API 이용하여, 쇼핑 검색어 기준으로 1,000개 까지 상품명, 링크주소를 엑셀파일에 저장하기 소스 코드입니다. 소스 코드 상의 client_id / client_secret 은 네이버 개발자센터에서 각자 부여받은 코드를 입력해야 합니다.
import requests
import openpyxl
# 엑셀 파일 라이브러리 import
client_id = '네이버 개발자센터에서 부여받은 각자 id code 입력'
client_secret = '네이버 개발자센터에서 부여받은 각자 secret code 입력'
# client_id / client_secret 코드는 네이버 개발자센터에서 발급받은 코드를 입력
start = 1
num = 0
excel_file = openpyxl.Workbook()
excel_sheet = excel_file.active
excel_sheet.column_dimensions['B'].width = 100
excel_sheet.column_dimensions['C'].width = 100
# 엑셀 파일 생성시 A, B 컬럼의 가로폭 설정
excel_sheet.append(['No', '제목', '링크'])
# 엑셀 파일의 첫번째 행에 컬럼 제목 추가
for index in range(10):
start_num = start + ( index * 100 )
naver_open_api = 'https://openapi.naver.com/v1/search/shop.json?query=양말&display=100&start=' + str(start_num)
header_parms = {"X-Naver-Client-Id":client_id, "X-Naver-Client-Secret":client_secret}
res = requests.get(naver_open_api, headers = header_parms)
if res.status_code == 200:
# 상태값 코드가 200 과 동일할 경우 아래 소스코드 실행
# code 값 200 은 정상
data = res.json()
for item in data['items']:
num += 1
excel_sheet.append([num, item['title'], item['link']])
# 네이버에서 리턴해준 json 형태 결과값에서 넘버, 제목, 링크값 추가
else:
print("Error : ", res.status_code)
excel_file.save('naverapi_shopping.xlsx')
# 엑셀파일명 생성
excel_file.close()
※ 엑셀 파일로 생성된 결과값
728x90
반응형
'Coding Study > Python' 카테고리의 다른 글
파이썬으로 특정 사이트 로그인해서 정보 크롤링하기 (2) | 2020.02.25 |
---|---|
파이썬 - 공공 데이터 포털 Open API XML 데이터 가져오기 (0) | 2020.02.20 |
파이썬 웹크롤링 - 네이버 쇼핑 BEST 100 상품명 크롤링하기 (0) | 2020.02.12 |
파이썬 - 게시판 제목 크롤링하여 엑셀파일에 저장하기 (0) | 2020.02.11 |
파이썬 웹크롤링(1) - Bloter 기사 제목 크롤링하기 (0) | 2020.02.09 |