Twitter Developer + Tweepy로 파이썬에서 트윗
처음 등록하면 고생하지 않을 것.
액세스 토큰을 얻으십시오.
프로젝트 만들기
Twitter Developer에 신청이 끝난 계정에 로그인 후, 대시보드 에 액세스.
아직 Project가 없었고 확실한 상태이므로 + Create Project에서 프로젝트를 만듭니다.
이 후 입력하는 정보는 다음과 같습니다.
1. 프로젝트명(자유입력)
2. 자신의 입장(선택식)
3. 프로젝트 설명(자유입력)
4. App명(자유입력)
프로젝트 이름과 별도로 앱 이름도 결정해야합니다.
예:프로젝트명은 「TestProject」, 앱명은 「MyTestApp」와 같은 명명으로 하는 등
자신의 입장은, Twitter Developer에 등록할 때와 같은 선택사항.
이번 프로젝트에 가장 적합한 입장을 선택하자.
또한 앱 이름은 이미 존재하는 앱과 쓰면 사용할 수 없습니다.
안전한 앱 이름이 결정되면 다음 화면으로 이동합니다.
이러한 정보는 나중에 확인할 수 있으므로 먼저 App settings에서 설정으로 이동합시다.
권한 설정
앱 설정을 클릭하면 생성 된 프로젝트의 페이지로 이동합니다.
여기에서 Tweepy에서 사용하는 token을 얻을 수있는 설정을합니다.
우선은 Apps가 작성한 앱에 있는 기어를 클릭.
앱 화면으로 이동하기 때문에 App permissions의 Edit에서 앱 권한을 변경합니다.
Tweepy에서 트윗하려면 Write 권한이 필요하므로 Read and Write 또는 Read + Write + Direct Messages를 선택합니다. 세이브도 잊지 않고.
토큰 얻기
그런 다음 앱 화면의 Keys and tokens로 이동합니다.
API key & secret는 View Keys에서 여러 번 확인할 수 있습니다.
그러나 보안 문제로 약 1 년이 지나면 확인할 수 없기 때문에 손에 메모를 남기는 것을 잊지 마세요.
Access token & secret는 1번 생성한 후 다시 확인할 수 없으므로 주의.
메모를 잊어 버렸거나 제거하면 무효화 또는 재생성 만 가능합니다.
Tweepy로 파이썬에서 중얼거린다
여기에서 파이썬으로 이동합니다.
pip install tweepy로 tweepy를 설치하십시오.
tweet.py
import tweepy
Consumer_key = '取得したApi key'
Consumer_secret = '取得したAPI Key secret'
Access_token = '取得したAccess token'
Access_secret = '取得したAccess token secret'
# OAuth handler を作成する
auth = tweepy.OAuthHandler(Consumer_key, Consumer_secret)
# OAuth handler にアクセストークンを伝える
auth.set_access_token(Access_token, Access_secret)
# APIを作成する
api = tweepy.API(auth_handler=auth)
# ツイート
api.update_status('APIでツイートしています。')
이것만!
token의 베타 쓰기는 위험하지 않습니까?
이 프로그램을 Git에 올리면 비밀로 해야 할 토큰이 전 세계에 빠져 버린다.
그렇다고 코드가 복잡해지면 Git 관리도 하고 싶어지는 것…
해결책 중 하나로 환경 변수에 토큰을 쓰자! 있다.
Windows의 경우 설정에서 환경 변수를 추가 할 수 있습니다.
mac의 경우 bash를 사용하는 경우 .bashrc에 zsh를 사용하는 경우 .zshrc에 다음 네 줄을 씁니다.
(xxxx는 각자의 key로 변경.'(따옴표)나 "(더블 따옴표)는 필요 없다.)
그런 다음 터미널에서 source ~/.bashrc 또는 source ~/.zshrc로 설정을 반영합니다.
.bashrc/.zshrc
export TWITTER_CK=xxxx
export TWITTER_CS=xxxx
export TWITTER_AT=xxxx
export TWITTER_AS=xxxx
안전한 환경 변수에 반영 할 수 있으면 이전 프로그램을 다음과 같이 다시 씁니다.
tweet2.py
import tweepy
import os
Consumer_key = str(os.getenv('TWITTER_CK'))
Consumer_secret = str(os.getenv('TWITTER_CS'))
Access_token = str(os.getenv('TWITTER_AT'))
Access_secret = str(os.getenv('TWITTER_AS'))
# OAuth handler を作成する
auth = tweepy.OAuthHandler(Consumer_key, Consumer_secret)
# OAuth handler にアクセストークンを伝える
auth.set_access_token(Access_token, Access_secret)
# APIを作成する
api = tweepy.API(auth_handler=auth)
# ツイート
api.update_status('APIでツイートしています。')
이것으로 공개해도 안전!
Reference
이 문제에 관하여(Twitter Developer + Tweepy로 파이썬에서 트윗), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/harus2rock/items/59bd0cff2372f21c26a2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)