6

我能够通过以下方式在 Python 中成功发布状态更新(推文):

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 发布图片?

4

2 回答 2

10

最后我得到了它的工作,并想让那些为此苦苦挣扎的人知道我最终是如何使用漂亮的 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!')
于 2012-07-11T22:54:30.330 回答
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))

这只是通过检查使用 statuses/update_with_mediaPOST statuses/update_with_media快速拼凑起来的,可能不正确。

于 2012-05-23T12:45:22.090 回答