我正在尝试在Instagram上传图片。但它一直让我失去了415 HTTPS错误。 我不知道任何尺寸要求。但是我正在使用请求来发送这样的帖子请求。 我不确定我是否正确行事。在文件字典下,我有'数据'。不确定这是否是正确的方法。因为我不能简单地调用generateSignature(json.dumps(data)),files = files。它给了我一个错误,所以我在我的文件下传入了我的json。
def upload_images(self):
headers = {'Content-Type':'multipart/form-data;boundary=F77B830B-F788-497D-BBE3-FEEF2A2E0E40','Content-Length':'69452'}
data = {'_csrftoken':self.LastResponse.cookies['csrftoken'],
'guid':self.uuid,
'device_id':self.device_id}
files = {
'data':(self.generateSignature(json.dumps(data)),'application/json'),
'photo': open('first_img.jpg','rb'),
}
make_post_requests =self.s.post('https://i.instagram.com/api/v1/upload/photo/',files=files,headers=headers)
print make_post_requests.text
以下是我要上传的图片信息。 Image information
Here's the image of my HTTPS post request I gained from the sniffer.
我已经使用有效的csrf令牌和密钥使一切工作登录/评论。所以我只是坚持上传图片。