我想使用Python的请求模块将照片上传到tumblr。我已经成功登录,并制作了一些POST方法,只有一个错误(我接近上传过程结束):
session.headers = {'referer': 'https://www.tumblr.com/blog/myblogname/new/photo',
'User-Agent': ua,
'x-requested-with': 'XMLHttpRequest',
'x-tumblr-form-key': form_key}
files ={image_to_post : open(image_to_post,mode="r")}
post_photo = session.post('https://www.tumblr.com/svc/post/upload_photo', headers =session.headers, cookies=cookie, files = files )
tumblr post方法所需的有效负载:
------WebKitFormBoundaryORrQGzdK9p9jH0Aq
Content-Disposition: form-data; name="photo"; filename="nameofimage.jpg"
Content-Type: image/jpeg
------WebKitFormBoundaryORrQGzdK9p9jH0Aq--
WebKitForm可能是什么样的好格式?
问题在于文件打开/选择,因为如果我添加错误数据,如网址或其他内容,它会说:它很不错,但它不是正确格式的照片请保存进入jpg / png等等。
目前的回应:
{"errors":["Please select a photo file to upload."],"post":false}