이 코드는 네이버 쇼핑 API를 활용하여 특정 검색어에 대한 상품 정보를 가져와 출력하는 파이썬 함수를 정의하고 있습니다. 함수는 주어진 검색어를 기반으로 네이버 쇼핑 API를 호출하고, 응답을 받아와서 JSON 형식으로 파싱한 후, 각 상품의 제목, 가격, 링크 등의 정보를 출력합니다. 이를 위해 적절한 예외 처리가 구현되어 있어, 네트워크 오류나 API 호출 오류 시에도 적절한 메시지를 출력합니다.
import requests
def naver_shopping_search(query):
# 네이버 쇼핑 API 요청 URL
url = f" https://openapi.naver.com/v1/search/shop.json?query= {query}"
# 네이버 API에 필요한 헤더 설정
headers = {
"X-Naver-Client-Id": "YOUR_CLIENT_ID", # 본인의 클라이언트 ID로 대체
"X-Naver-Client-Secret": "YOUR_CLIENT_SECRET" # 본인의 클라이언트 시크릿으로 대체
}
try:
# API 요청 보내기
response = requests.get(url, headers=headers)
response.raise_for_status() # 오류가 발생하면 예외를 던짐
# JSON 응답 파싱
data = response.json()
# 쇼핑 아이템 순회하며 정보 출력
for item in data.get('items', []):
print(f"상품명: {item['title']}")
print(f"가격: {item['lprice']}원")
print(f"링크: {item['link']}")
print("-" * 50)
except requests.exceptions.HTTPError as e:
print(f"HTTP 오류 발생: {e}")
except requests.exceptions.RequestException as e:
print(f"요청 오류 발생: {e}")
except Exception as e:
print(f"오류 발생: {e}")
if __name__ == "__main__":
query = "아이폰 15" # 검색어 설정
naver_shopping_search(query)
import requests
def naver_shopping_search(query):
# 네이버 쇼핑 API 요청 URL
url = f" https://openapi.naver.com/v1/search/shop.json?query= {query}"
# 네이버 API에 필요한 헤더 설정
headers = {
"X-Naver-Client-Id": "YOUR_CLIENT_ID", # 본인의 클라이언트 ID로 대체
"X-Naver-Client-Secret": "YOUR_CLIENT_SECRET" # 본인의 클라이언트 시크릿으로 대체
}
try:
# API 요청 보내기
response = requests.get(url, headers=headers)
response.raise_for_status() # 오류가 발생하면 예외를 던짐
# JSON 응답 파싱
data = response.json()
# 쇼핑 아이템 순회하며 정보 출력
for item in data.get('items', []):
print(f"상품명: {item['title']}")
print(f"가격: {item['lprice']}원")
print(f"링크: {item['link']}")
print("-" * 50)
except requests.exceptions.HTTPError as e:
print(f"HTTP 오류 발생: {e}")
except requests.exceptions.RequestException as e:
print(f"요청 오류 발생: {e}")
except Exception as e:
print(f"오류 발생: {e}")
if __name__ == "__main__":
query = "아이폰 15" # 검색어 설정
naver_shopping_search(query)
이 코드는 네이버 쇼핑 API를 이용하여 특정 검색어에 대한 상품 정보를 가져오고 출력하는데 사용됩니다. 코드는 먼저 API 호출을 위한 URL을 구성하고, 해당 URL에 요청을 보내기 위해 필요한 헤더를 설정합니다. 그런 다음, 예외 처리를 통해 HTTP 오류나 요청 오류 등을 처리하고, JSON 형식의 응답을 파싱하여 각 상품의 제목, 가격, 링크 등을 출력합니다.
네이버 쇼핑 API를 사용하는 이유는 다양한 제품 정보를 손쉽게 수집할 수 있고, 이를 활용하여 가격 비교나 상품 정보 제공 등 다양한 서비스를 구현할 수 있기 때문입니다.
이 코드는 파이썬을 사용하여 네이버 쇼핑에서 원하는 상품 정보를 검색하는 기능을 구현한 것입니다. 함수를 사용하면서 주의해야 할 점은 본인의 네이버 개발자 계정에서 발급받은 클라이언트 ID와 시크릿을 적절히 설정해야 한다는 점입니다. 또한, 네트워크 오류나 API 호출 오류 등의 예외 상황에 대한 처리가 필요하며, 이를 위해 예외 처리 코드가 포함되어 있습니다. 이를 통해 안정적으로 상품 정보를 가져올 수 있습니다.
19*19 단을 출력하는 파이썬 코드 (0) | 2023.08.24 |
---|---|
def generate_lotto_numbers(): 로또번호 생성 (0) | 2023.08.24 |
def chat_with_gpt(question): (0) | 2023.08.23 |
def naver_news_search(): (0) | 2023.08.12 |
def naver_news_scraper(query, display=10): (0) | 2023.08.12 |
단 1채로도 5억 시세차익! 동탄 줍줍 청약의 주인공이 되어보세요!
챗GPT 무료 와 챗GPT 유료 차이점과 GPT-4 무료 사용법
챗GPT 어플, 안드로이드 앱 설치와 사용법, GPT-4o 음성 대화, 무료 사용법
AI 기반 검색 엔진, ChatGPT의 SearchGPT와 구글의 비교
챗GPT로 하루 100통 이메일 자동 작성하는 비법 공개
경제 지표 시계열 분석을 통한 정책 제언, 파이썬을 활용한 GDP 성장률 예측과 그 활용법