Как я могу использовать python для «отправки» данных (изображений) на ImageBam.com - PullRequest
0 голосов
/ 14 января 2012

Я много читал о multipart / формах, механизации и твилле, но я не смог найти, как реализовать код.

Использование MultipartPostHandler для POST-данных форм с Python

Сначала я попытался заполнить формы на

www.imagebam.com/basic-upload

Я могу заполнить формы, но не могу отправить данные действительно, даже если я отправлю () их.

просмотрев исходный код на странице выше, я понял, что все, что мне нужно сделать, это "разместить" данные в правильном типе контента на странице (поправьте меня, если я ошибаюсь, пожалуйста)

http://www.imagebam.com/sys/upload/save

напрямую ..

Я пытался использовать poster.py, но не мог понять, как это работает.Я могу немного использовать механизацию и твил, но я застрял, потому что это сложнее, чем простая публикация форм, я думаю.

Так что мои вопросы;

-Как я могуиспользуйте poster.py (или созданные пользователем несколько классов) для загрузки изображений на imagebam.com

или любых других альтернативных решений:)

Ответы [ 3 ]

0 голосов
/ 14 января 2012

Не полагайтесь полностью на сторонние библиотеки, такие как механизация. Либо внедрите его официальный API в Python API ImageBam или посмотрите этот проект, разработанный в pyqt4 pymguploader для загрузки изображения, а затем попытайтесь реализовать себя.

0 голосов
/ 14 января 2012

Да! Я это сделал. я использовал этот вопрос .

Вот код:

>>> from poster.encode import multipart_encode
>>> from poster.streaminghttp import register_openers
>>> import urllib2
>>> register_openers()
<urllib2.OpenerDirector instance at 0x02CDD828>
>>> datagen, headers = multipart_encode({"file[]": open("D:\hedef\myfile.jpg","rb"),"content_type":"1","thumb_size":"350"})
>>> request = urllib2.Request("http://www.imagebam.com/sys/upload/save", datagen, headers)
>>> print urllib2.urlopen(request).read()

Теперь все, что мне нужно сделать, это использовать BeautifulSoup, чтобы просмотреть коды миниатюр:)

0 голосов
/ 14 января 2012

Механизация не подходит для этой задачи.

Реализация http://code.google.com/p/imagebam-api/ в python намного надежнее.

Примеры приведены в PHP / curl, преобразование их в python / urllib2 должно быть тривиальным.

...