본문 바로가기
Cito 일/아무나 하는 파이썬

쿠팡파트너스 - 트위터 너무 쉽게 자동 트윗하기 (쿠팡파트너스 API 호출)

by citopes 2020. 8. 22.
반응형

2020/08/22 - [Cito 일/아무나 하는 파이썬] - 쿠팡파트너스 - 트위터 너무 쉽게 자동 트윗하기 (쿠팡파트너스 인증)

 

쿠팡파트너스 - 트위터 너무 쉽게 자동 트윗하기 (쿠팡파트너스 인증)

2020/08/18 - [Cito 일/아무나 하는 파이썬] - 쿠팡파트너스 - 트위터 너무 쉽게 자동 트윗하기 쿠팡파트너스 - 트위터 너무 쉽게 자동 트윗하기 2020/08/18 - [Cito 일/아무나 하는 파이썬] - 쿠팡파트너스 �

www.citopes.com

지난번엔 hmac을 통해서 시그니쳐를 받아오는 부분을 보았구요.

오늘은 generateHmac() 함수를 호출해서 쿠팡파트너스 API를 호출하는 것을 볼께요.

오늘 보실 부분은 요기요.

    authorization = generateHmac(REQUEST_METHOD, URL, SECRET_KEY, ACCESS_KEY)
    url = "{}{}".format(DOMAIN, URL)
    resposne = requests.request(method=REQUEST_METHOD, url=url,
                                headers={
                                    "Authorization": authorization,
                                    "Content-Type": "application/json"
                                },
                                )

    result = resposne.json()['data']

    random_choice_int = random.randint(1, len(result))

    random_choice_item = result[random_choice_int]
authorization = generateHmac(REQUEST_METHOD, URL, SECRET_KEY, ACCESS_KEY)

4가지 변수게 앖을 담아서 generateHmac 함수를 호출하고 그 결과를 authorization으로 받겠다능...

url = "{}{}".format(DOMAIN, URL)

앞에서 정의된 DOMAIN과 URL을 연결해서 url의 값으로 만들어 넣는다.

resposne = requests.request(method=REQUEST_METHOD, url=url,
                                headers={
                                    "Authorization": authorization,
                                    "Content-Type": "application/json"
                                },
                                )

mehtod, url, headers 값을 셋팅해서 그 결과값을 받아 resposne 변수로 받는다... 오타인가? response 아닌가??? 모름.. ㅋㅋ 원작 개발자의 이스터에그 인걸까요? ㅋㅋㅋㅋ

result = resposne.json()['data']

resposne 로 받은 값을 json 포맷으로 변형 후 'data'라는 이름의 리스트형 자료를 result 에 담습니다.
result 리스트의 요소의 갯수는 이전에 설정한 limit 값의 수 만큼 입니다.

random_choice_int = random.randint(1, len(result))
random_choice_item = result[random_choice_int]

result로 받아온 값중에 트위으로 발행할 1개를 선발하는 과정입니다.
random 함수를 이용해서 랜덤한 숫자(int형)를 뽑는데, 그 수의 범위는 1부터 result로 받아온 수 까지의 무작위 수를 추출해서 random_choice_int 변수에 담았으며, 
그 수를 result의 index값으로 줌으로써 result의 요소중에서 한개를 뽑아 random_choice_item으로 설정을 합니다.

하지만, 이 부분에서는 에러가 존제 합니다.

어디에 문제가 있는지 여러분은 아실까요??? 댓글 달아주세요 ㅎㅎ

반응형

댓글