Добавить изображение в Tumblr с помощью Python

Я пытаюсь опубликовать изображение в tumblr, используя python, в частности: http://code.google.com/p/python-tumblr/

#! / USR / бен / питон

from tumblr import Api import sys BLOG='example.tumblr.com' USER='example@example.com' PASSWORD='example' api = Api(BLOG,USER,PASSWORD) post_data = "picture.png" title = "Title of my entry" body = "this is a story with a picture" api.write_regular(title, body + post_data) 

Когда я запускаю это, результатом является то, что блог приходит, но вместо:

Название моей записи

это история с изображением

[IMG]

Я получаю это:

Название моей записи

это история с picturepicture.png

3 Solutions collect form web for “Добавить изображение в Tumblr с помощью Python”

В вашем текущем коде вы не размещаете изображение, но вы отправляете строку, которая называется «picture.png». Как сказал Даниэль Ди Паоло, вам нужно написать фотографию. Аргумент для write_photo – это ссылка на изображение, например.

 #!/usr/bin/python from tumblr import Api import sys BLOG='example.tumblr.com' USER='example@example.com' PASSWORD='example' api = Api(BLOG,USER,PASSWORD) api.write_photo('http://example.org/somewhere/lolcat.jpg') 

Если вы хотите отправить HTML, вы можете создать тело, которое долго содержит теги ваших вариантов.

 title = "life is amazing" body = """ _here my html code_ """ 

Затем напишите его с помощью API

 api.write_regular(title,body) 

и вы должны быть настроены.

загрузка данных

точнее;) в случае, если вы хотите отправить данные, вам нужно открыть объект. Скажем, ваш образ «lolcat.jpg»

data = open ('lolcat.jpg'). read ()

Вы фактически не отправляете данные изображения, вы просто отправляете строку с именем файла в ней, так что это не слишком удивительно. write_regular позволяет HTML, поэтому, если вы можете загрузить фотографию где-нибудь, вы можете использовать <img src="..." /> в тексте сообщения, чтобы изображение отображалось в вашем сообщении.

Или вы можете использовать вызов write_photo для загрузки фотографии (а не только имени файла!) В Tumblr, а затем каким-то образом получить URL-адрес и использовать его в <img> для своего сообщения.

Я привел пример здесь, с API v2 https://gist.github.com/1242662

 
Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.