2021. 1. 3. 08:38ㆍ카테고리 없음
컴퓨터 전공자 아닙니다.
다 수의 웹 자료 보고 결론은, 아래대로 하면 '누구나' 할 수 있어요. 물론 조금씩 수정과 덪붙이기를 했어요.
1. 쿠팡 API 얻기 (이것은 블로그에도 많이 나와있고, 홈페이지에도 많이 나와 있어요)
2. Python 설치 (가장 최신 버전으로)
많이 블로그 와주세요~!
(내용이 마음에 조금이 만족하셨다면 구독 부탁 드려요~^^; )
3. 아래 내용을 '새파일' 열어서 실행하기
[아래]
import hmac
import hashlib
import binascii
import os
import time
import requests
import json
import urllib.request
#from selenium import webdriver
import secrets
from urllib.parse import urlencode
REQUEST_METHOD = "POST"
DOMAIN = "https://api-gateway.coupang.com"
URL = "/v2/providers/affiliate_open_api/apis/openapi/v1/deeplink"
# Replace with your own ACCESS_KEY and SECRET_KEY
ACCESS_KEY = "여러분 key 입력"
SECRET_KEY = "여러분 key 입력"
class cupangMgr:
DOMAIN = "https://api-gateway.coupang.com"
def generateHmac(self, method, url, secretKey, accessKey):
path, *query = url.split("?")
os.environ["TZ"] = "GMT+0"
datetime = time.strftime('%y%m%d')+'T'+time.strftime('%H%M%S')+'Z'
message = datetime + method + path + (query[0] if query else "")
signature = hmac.new(bytes(secretKey, "utf-8"), message.encode("utf-8"), hashlib.sha256).hexdigest()
return "CEA algorithm=HmacSHA256, access-key={}, signed-date={}, signature={}".format(accessKey, datetime, signature)
def get_productsdata(self, request_method, authorization, keyword, limit):
URL = "/v2/providers/affiliate_open_api/apis/openapi/products/search?keyword=" + urllib.parse.quote(keyword) + "&limit=" + str(limit)
url = "{}{}".format(self.DOMAIN, URL)
response = requests.request(method=request_method, url=url, headers={ "Authorization": authorization, "Content-Type": "application/json;charset=UTF-8" })
retdata = json.dumps(response.json(), indent=4).encode('utf-8')
jsondata = json.loads(retdata)
data = jsondata['data']
productdata = data['productData']
return productdata
if __name__ == '__main__':
method = 'GET' #정보를 얻는 것이기 때문에 GET
keyword = '찾고 싶은 것 입력' #검색할 키워드, 쿠팡에서 검색하는 거랑 결과가 동일합니다.
limit = 5 #몇 개의 정보를 가져올지 설정. 상위부터 가져옵니다.
access_key = '여러분 key 입력' #API access key
secret_key = '여러분 key 입력' #API secret key
URL = "/v2/providers/affiliate_open_api/apis/openapi/products/search?keyword=" + urllib.parse.quote(keyword) + "&limit=" + str(limit)
test = cupangMgr()
authorization = test.generateHmac(method, URL, secret_key, access_key) # HMAC 생성
productdata = test.get_productsdata(method, authorization, keyword, limit) # API 호출
print(productdata) # 결과 확인
4. 글이 조금이라도 도움이 되셨다면, 감사합니다. 자주 찾아주세요. 제가 정리한 지식으로 다시 정확히 알려드리고 싶어요. 짧고 간결하게.
감사합니다.
파트너스 ID : " AF2926929 " 입니다. 내용이 조금이라도 참고가 되셨다면 꼭 좀 부탁 드려요~
쿠팡, 스타일C & 네이버 스토어
쿠팡스토어, 스타일C 및 네이버스토어 최적의 상품을 소개합니다. 여러분에게 유익하고 초특가쇼핑 실시간 할인정보를 공유 합니다. 일부 포스팅은 제휴마케팅 활동의 일환으로 이에 따른 일정
coupangstore.tistory.com