상세 컨텐츠

본문 제목

def naver_shopping_search(query)

시사경제지식

by 브로마리 2023. 8. 24. 01:18

본문

반응형

이 코드는 네이버 쇼핑 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 호출 오류 등의 예외 상황에 대한 처리가 필요하며, 이를 위해 예외 처리 코드가 포함되어 있습니다. 이를 통해 안정적으로 상품 정보를 가져올 수 있습니다.

 

 

 

 

반응형

궁금할 만한 핫토픽 모음

아이폰16 Pro, 자급제, 사전 예약, 네이버 쇼핑 top 50




김포 재개발 대장주 한강 수자인 오브센트




챗GPT GPT-4o 무료로 그림 그리기



관련글 더보기