有没有办法使用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>
答案 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)