如何以编程方式将照片上传到图像托管服务器?

时间:2011-09-14 09:57:44

标签: java python image http

大家好,我想知道如何通过python或java(python偏好)以编程方式将图片上传到图片托管网站。 该站点仅通过站点上的上传按钮即不提供ftp访问,即仅访问http。 现在我不想要任何代码......我只是想弄清楚如果你可以指引我朝着正确的方向发展它会有所帮助。

    <form method="post" name="" enctype="multipart/form-data" action="process.php" onsubmit="return validateForm(this)">
<input type="hidden" value="0" id="theValue">
<div id="myDiv">
    <input type="file" name="imagefile[]" size="27"><br><br>  
    <input type="file" name="imagefile[]" size="27"><br><br> 
    <input type="file" name="imagefile[]" size="27"><br><br> 
    <input type="file" name="imagefile[]" size="27"><br><br> 
    <input type="file" name="imagefile[]" size="27"><br><br>  
    <input type="hidden" name="MAX_FILE_SIZE" value="2097152">
</div>
<p><a href="javascript:;" onclick="addElement();">Upload more</a></p>
<input type="submit" value="Upload" name="upload">
<p></p>
</form>

网络表单。

1 个答案:

答案 0 :(得分:2)

*********

注意:这个答案自写完以来已经过时了。使用请求库。

<强> http://docs.python-requests.org/en/latest/

*********



这是一个代码示例,对我来说“正常”。它使用MultipartPostHandler上传文件。

import urllib2
import MultipartPostHandler

params = {'file':open( "FILENAME.JPG" , 'rb')}
opener = urllib2.build_opener(MultipartPostHandler.MultipartPostHandler)
urllib2.install_opener(opener)
req = urllib2.Request( "PROCESS.PHP" , params)
text_response = urllib2.urlopen(req).read().strip()

http://pypi.python.org/pypi/MultipartPostHandler/0.1.0

可以使用MultipartPostHandler