상세 컨텐츠

본문 제목

def naver_shopping_search(query)

일상다반사

by 지식업 2024. 4. 27. 21:54

본문

반응형

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)

 

 

 

반응형

핫 토픽

10GB+1Mbps 4400원 알뜰폰 요금제

챗GPT 어플, 안드로이드 앱 설치와 사용법, GPT-4o 음성 대화, 무료 사용법

챗GPT 한국어 설정, 챗GPT 한글 사용법

챗GPT 무료 와 챗GPT 유료 차이점과 GPT-4 무료 사용법

GPT-5와 의료 분야, AI의 역할 재정립

경제 지표 시계열 분석을 통한 정책 제언, 파이썬을 활용한 GDP 성장률 예측과 그 활용법


챗GPT 무료 그림 생성 프롬프트


관련글 더보기

10GB+1Mbps 4400원 알뜰폰 요금제 로또 1등 32회, 서울 로또 명당 TOP 7