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

[Python]트위터에 쿠파하기 업그레이드 1-1 : 상품정보를 낭비하지 말자

by citopes 2020. 8. 29.
반응형

이전글에서 자문자답을 했다. 불러온 쿠팡 상품정보 100개를 어떻게 사용할 것인지.

 

트위터에 쿠파하기 업그레이드 1 : 상품정보를 낭비하지 말자

지난글에서 cp.py에 대한 아쉬운점을 몇가지 적어봤습니다. 2020/08/24 - [Cito 일/아무나 하는 파이썬] - 쿠팡파트너스 - 트위터 너무 쉽게 자동 트윗하기 문제점?! 쿠팡파트너스 - 트위터 너무 쉽게 자

www.citopes.com

그 답은 여러개의 트위터에 글을 발행하자 였습니다.

기존에 cp.py를 복사해서 twi.py파일을 만들었습니다.

새로운 파일 id_1.py 파일을 만들었습니다.

id_1.py 파일은 ini 파일처럼 여러가지 셋팅 설정값을 부분을 분리해서 넣을 파일입니다.

##### twi.py 파일 ####

import id_1 as GET_ID #사용할 설정값 셋팅파일을 가져옵니다.

우선 id_1.py를 twi.py에 import 해 줍니다. 확장자 py 는 입력하지 않습니다. import한 id_1은 GET_ID라고 명명합니다.

 

id_1.py 파일에 다음과 같이 트위터 api key 값들을 입력합니다.

#### id_1.py ####

#!/usr/bin/env python
# -*- coding: utf-8 -*-

### 트위터 API KEY #####################

ACCESS_KEY_dic = { # TWITTER_API_CONSUMER_ACCESS_KEY 값들
 1 : 'kdPYGSTmRW0a7qnz1351AYTpD',
 2 : 'sfafAWE734gg4g$ggaasefASg',
 #3 : '',
 #4 : '',
}



SECRET_KEY_dic = { # TWITTER_API_CONSUMER_SECRET_KEY 값들
 1 : '1QfyognjlhDJSlgIS9Unfevba4DFEPXjLHoVb9KZMBc3d5aW41',
 2 : '1weghWEFdrgzcjiu4jDFjyu5DD343hsryu8fGDrhhsr4js4hdf',
 #3 : '',
 #4 : '',
}

TOKEN_dic = { # TWITTER_API_ACCESS_TOKEN 값들
 1 : '1275672211385981952-0SEByLXYEssdd9cvcz9Tlnbgumfq57',
 2 : '5164813546789746356-0rgDrusjI6rt5DFghdrgdjFTtj3rDf',
 #3 : '',
 #4 : '',
}


TOKEN_SECRET_dic = { # TWITTER_API_ACCESS_TOKEN_SECRET 값들
 1 : 'Olh7OXAsU6WJxfjlxpKor9rF8gVkef9MZsdfsw7Oasm4G',
 2 : 'srhs5rY4shrHtfj6djxts342w3HDFhgxrhJthedryrdrr',
 #3 : '',
 #4 : '',
}

각각의 트위터 api key 값드을 딕셔너리자료형으로 관리해 줍니다. 

1:[값], 2:[값]....... n:[값]을 만들어서 저장해 줍니다.

 

#### twi.py ####

for i in GET_ID.ACCESS_KEY_dic: #ACCESS_KEY_dic의 요소 갯수만큼 key값을 가져옵니다.
	index_num = i

	TWITTER_API_CONSUMER_ACCESS_KEY = GET_ID.ACCESS_KEY_dic[index_num]
	TWITTER_API_CONSUMER_SECRET_KEY = GET_ID.SECRET_KEY_dic[index_num]
	TWITTER_API_ACCESS_TOKEN        = GET_ID.TOKEN_dic[index_num]
	TWITTER_API_ACCESS_TOKEN_SECRET = GET_ID.TOKEN_SECRET_dic[index_num]

GET_ID의 ACCESS_KEY_dic의 요소 갯수만큼 값을 가져올껍니다. 
main() 함수의 트위터 계정 발급하는 부분 전체를 가져온 ACCESS_KEY_dic 만큼 반복해서 실행하도록 for 하위로 넣습니다.

 

반응형

댓글