2010-08-16 5 views
2

Есть ли способ загрузить файл изображения с помощью python?. Я могу загружать файлы с простой страницы html, состоящей из кода ниже. Но я хотел бы иметь возможность сделать это из программы python. Это можно сделать с помощью модуля urllib2 ?. Любой пример, на который я могу ссылаться?Загрузить файл изображения с помощью python

Пожалуйста, помогите. Спасибо.

<form action="http://somesite.com/handler.php" method="post" enctype="multipart/form-data"> 

<table> 

     <tr><td>File:</td><td><input type="file" name="file" /></td></tr> 

     <tr><td><input type="submit" value="Upload" /></td></tr> 

</table> 

</form> 
+1

Что? Вам нужна версия 'handler.php'? Вы искали похожие вопросы? Многочисленные вопросы такие же, как у вас. –

+0

Возможный дубликат [загрузить файл через скрипт python] (http://stackoverflow.com/questions/1993060/upload-file-via-python-script) –

ответ

5

Вы можете использовать пакет pycurl для этого.

from StringIO import StringIO 
from pycurl import * 
c = Curl() 
d = StringIO() 
h = StringIO() 
c.setopt(URL, "http://somesite.com/handler.php") 
c.setopt(POST, 1) 
c.setopt(HTTPPOST, [('file', (FORM_FILE, '/path/to/file')), ('submit', 'Upload')]) 
c.setopt(WRITEFUNCTION, d.write) 
c.setopt(HEADERFUNCTION, h.write) 
c.perform() 
c.close() 
+0

вы можете отправлять двоичные данные из памяти вместо файла с помощью pycurl? – Naveen

Смежные вопросы