Skip to content

CHICPRO

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

[Python] 아마존 API를 이용한 ASIN 정보 수집

2017-12-26 by 편리

아마존 API를 이용해 키워드에 해당되는 상품의 ASIN 정보를 수집한다. bottlenone, BeautifulSoup, html5lib 모듈을 이용했다. 해당 모듈은 아래와 같이 설치했다. 파이썬 3.6 버전을 기준으로 한다.

$ python3.6 -m pip install beautifulsoup4
$ python3.6 -m pip install html5lib
$ python3.6 -m pip install bottlenose

다음으로 아래의 파이썬 코드를 작성한다.

# _*_ coding: utf-8 _*_

import bottlenose
from bs4 import BeautifulSoup
import html5lib

AWS_ACCESS_KEY_ID = "AWS_ACCESS_KEY_ID"
AWS_SECRET_ACCESS_KEY = "AWS_SECRET_ACCESS_KEY"
AWS_ASSOCIATE_TAG = "AWS_ASSOCIATE_TAG"

amazon = bottlenose.Amazon(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_ASSOCIATE_TAG)
page = 1

for page in range(1, 6):
    response = amazon.ItemSearch(Keywords="fishing rod", SearchIndex="All", MaxQPS=0.7, ItemPage=page)
    result = BeautifulSoup(response, "html5lib")

    for item in result.findAll("item"):
        print(item.asin.string)

아마존 API 키 정보는 미리 발급되어 있어야 한다.

참고자료
– http://docs.aws.amazon.com/AWSECommerceService/latest/DG/Welcome.html
– http://docs.aws.amazon.com/AWSECommerceService/latest/GSG/GettingStarted.html

Post navigation

Previous Post:

[Python] 파이썬3.6 팁 정리

Next Post:

[Python] 아마존 상품 검색페이지에서 ASIN 정보 수집하기

5 Commments

  1. 김상호 says:
    2017-12-22 at 20:49

    편리님의 포스팅 및 다른 게시글들을 참조하여 아마존 주문 웹페이지 파싱을 2주째 시도하고 있는데, 첫 단계부터 아직 해결이 안되고 있습니다. 즉 사용자 인증이 된 웹페이지를 읽어오지 못하는 겁니다. 실례가 되지 않는다면 몇 가지 질문드리겠습니다.

    1. 아마존 API를 사용하기 위해서는 bottlenose는 필수로 있어야 되는 건가요?
    2. 예제에는 ‘AWS_ACCESS_KEY_ID’, ‘AWS_SECRET_ACCESS_KEY’, ‘AWS_ASSOCIATE_TAG’ 이렇게 3개의 키값을 정의하고 있는데, 이들 키값 변수명들은 지정어인가요? 그리고 ‘AWS_ASSOCIATE_TAG’는 발급항목이 아닌데, 꼭 필요한 내용인지요?
    3. 결론적으로 아마존 API 키값을 어떻게 선언을 해주어야 제대로 된 웹페이지를 가져올 수 있을지 알고 싶습니다.

    Reply
    1. 편리 says:
      2017-12-26 at 10:42

      안녕하세요.
      포스트의 코드는 아마존의 상품광고 API(http://docs.aws.amazon.com/AWSECommerceService/latest/GSG/GettingStarted.html)를 이용하기 때문에 먼저 아마존 어필레이트 프로그램에 가입하시고 API ID 등의 정보를 발급받으셔야 합니다. AWS_ACCESS_KEY_ID 등은 발급받은 ID 등의 정보로 대체하시면 됩니다.

      bottlenose 모듈은 아마존 상품광고API를 이용하기 위한 모듈로 필수입니다. 만약 해당 API 처리를 직접하시려면 위 코드를 bottlenose 모듈을 사용하지 않는 코드로 변경하셔야 합니다.

      Reply
  2. 김상호 says:
    2017-12-26 at 22:44

    답변 감사합니다.

    아마존 AWS Key 값은 발급받아 놓았습니다. 제가 하고자 하는 것은 아마존 주문데이타에서 구매자 이름, 주소 등을 추출하고 이를 이용하여 우체국송장을 만드는 것 까지입니다. 그런데 첫 단계인 파이썬에서 이들 데이타를 어떻게 가져와야 할지를 모르는 것입니다. 위에 답변하신 내용을 토대로 추측해 보면 아마존 상품광고 API 처럼 주문관리 API가 따로 있어 이를 이용하도록 되어 있는 것 같습니다. 혹시 아래 도큐멘트가 아닌가 싶습니다. 하지만 이게 맞다고 해도 여기서 어떤 명령어를 써야 데이타를 가져올 수 있을지 모르겠는데, 수고스러우시겠지만 한 번 봐 주시면 고맙겠습니다.

    https://docs.developer.amazonservices.com/en_UK/orders-2013-09-01/Orders_GetOrder.html

    Reply
    1. 편리 says:
      2017-12-27 at 13:31

      구글 검색창에 amazon mws api python 라고 입력해보시면 python 스크립트가 몇가지 검색됩니다.
      https://bitbucket.org/richardpenman/amazon-mws-python 의 코드를 참고해보세요.
      위 Python 코드가 제대로 작동하는지는 테스트하지 않았습니다.
      그리고 포스트와 관련이 없는 기능 구현에 대해서는 답변이 어렵습니다.

      Reply
  3. 김상호 says:
    2017-12-27 at 21:26

    알겠습니다. 감사합니다.

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts

  • SK 세븐모바일 유심 셀프교체
  • php 배열 연산에서 + 와 array_merge 의 차이
  • pcntl_fork 를 이용한 다중 프로세스 실행
  • 아이폰 단축어를 이용하여 주중 공휴일엔 알람 울리지 않게 하기
  • 구글 캘린더 전체일정 재동기화
  • OpenLiteSpeed 웹서버에 HTTP 인증 적용
  • OpenLiteSpeed 웹어드민 도메인 연결
  • WireGuard를 이용한 VPN 환경 구축
  • Ubuntu 22.04 서버에 OpenLiteSpeed 웹서버 세팅
  • 맥 vim 세팅

Recent Comments

  • 편리 on 업무관리용 그누보드 게시판 스킨
  • 임종섭 on 업무관리용 그누보드 게시판 스킨
  • 캐논 5D 펌웨어 | Dslr 펌웨어 업그레이드 방법 82 개의 베스트 답변 on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • Top 5 캐논 5D 펌웨어 Top 89 Best Answers on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 임팀장 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 CHICPRO | Built using WordPress and SuperbThemes