Python推文多图像推文API

Python推文多图像推文API,python,twitter,Python,Twitter,我正在尝试编写一个脚本,使用API将两个图像发布到Twitter上,你知道这为什么不起作用吗?它只发布第一张图片。新来的,谢谢 from TwitterAPI import TwitterAPI import urllib api = TwitterAPI('','','','') x = [] file = open('im1.png', 'rb') data = file.read() r = api.request('media/upload', None, {'media': da

我正在尝试编写一个脚本,使用API将两个图像发布到Twitter上,你知道这为什么不起作用吗?它只发布第一张图片。新来的,谢谢

from TwitterAPI import TwitterAPI
import urllib

api = TwitterAPI('','','','')

x = []

file = open('im1.png', 'rb')
data = file.read()
r = api.request('media/upload', None, {'media': data})
media_id = r.json()['media_id']
print('UPLOAD MEDIA SUCCESS' if r.status_code == 200 else 'UPLOAD MEDIA FAILURE')
x.append(str(media_id))


file = open('im2.png', 'rb')
data1 = file.read()
r = api.request('media/upload', None, {'media': data1})
media_id = r.json()['media_id']
print('UPLOAD MEDIA SUCCESS' if r.status_code == 200 else 'UPLOAD MEDIA FAILURE')
x.append(str(media_id))


if r.status_code == 200:
    media_id = r.json()['media_id']
    r = api.request('statuses/update', {'status':'Test', 'media_ids':media_id})
    print('UPDATE STATUS SUCCESS' if r.status_code == 200 else 'UPDATE STATUS FAILURE')
使用tweepy(更容易)


你就快到了。您只是忘记使用ID数组
x
。对代码的最后一部分进行以下更改

if r.status_code == 200:
    media_id = ','.join(x)
    r = api.request('statuses/update', {'status':'Test', 'media_ids':media_id})
    print('UPDATE STATUS SUCCESS' if r.status_code == 200 else 'UPDATE STATUS FAILURE')
if r.status_code == 200:
    media_id = ','.join(x)
    r = api.request('statuses/update', {'status':'Test', 'media_ids':media_id})
    print('UPDATE STATUS SUCCESS' if r.status_code == 200 else 'UPDATE STATUS FAILURE')