使用python上传图像文件

时间:2010-08-16 22:35:33

标签: python

有没有办法使用python上传图像文件?我能够从一个简单的html页面上传文件,该页面由下面的代码组成。但我希望能够从python程序中做到这一点。可以使用urllib2模块完成吗?我可以参考的任何例子?

请帮忙。 谢谢。

<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>

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)