2012-05-23 3 views
5

나는 성공적으로 파이썬에서 상태 업데이트 (트윗)을 게시 할 수 있어요 :Python, 상태/update_with_media를 Twitter에 게시하는 방법?

import urllib 
import oauth2 as oauth 

token = oauth.Token(access_token,access_token_secret) 
consumer = oauth.Consumer(consumer_key,consumer_secret) 

client = oauth.Client(consumer,token) 

data = {'status': 'hello world'} 
request_uri = 'https://api.twitter.com/1/statuses/update.json' 

resp, content = client.request(request_uri, 'POST', urllib.urlencode(data)) 

지금 내가 update_with_media로 사진을 게시 할 수 있도록 변경할 필요가 무엇인지 알고 싶습니다?

답변

9

내가,이 작업했고, 내가 마지막으로 쉽게 좋은 Twython 라이브러리와 그것을 어떻게이 고민되는 사람들에게 알려 드리고자합니다 그것을 잘 기능 : 추상,

from twython import Twython 

twitter = Twython(
    twitter_token = 'consumer_key', 
    twitter_secret = 'consumer_secret', 
    oauth_token = 'access_token', 
    oauth_token_secret = 'access_token_secret' 
) 

twitter.updateStatusWithMedia('/home/blah/projects/pathexample/static/example.png', status='hello!') 
+0

은 더 이상 인터페이스가 아닌 것처럼 보입니다. 이제는 update_status_with_media()라고 불리며 어떻게 든 작동합니다. – akiva

1

아마도이 줄을 따라 가면서 뭔가?

data = {'status': 'hello world' 
     , 'media': ['image.jpg'] 
     } 
request_uri = 'https://upload.twitter.com/1/statuses/update_with_media.json' 

resp, content = client.request(request_uri, 'POST', urllib.urlencode(data)) 

은 빠르게 Working with statuses/update_with_mediaPOST statuses/update_with_media을 확인하여 함께 긁어되고 정확하지 않을 수 있습니다. 마침내

+0

나는 그것을 시도했지만 "오류 생성 상태"와 함께 실패합니다. 어떤 도움이되지 않는가 :( – Bastian

+0

트위터 의사가 말하길, 요청이 이해되었지만 거절되었습니다. 이유는 다음과 같은 이유로 요청이 거부 될 때 사용됩니다. 업데이트 제한. – Bastian

관련 문제