Python:上传图片

时间:2010-07-30 22:40:06

标签: python image upload

python可以将图像上传到互联网并为其提供URL吗?例如,python是否可以将图像上传到photobucket或任何其他上传图像服务,然后为其检索URL?

2 个答案:

答案 0 :(得分:2)

当然可以。您需要使用API​​(提示:Flickr)找到图像托管服务,然后编写一些Python代码与其进行交互(提示:XML-RPC)。

伪代码

import xmlrpclib

with open( "..." ) as imagelist:
    for image in imagelist:
        message = xmlrpclib.make_some_message_or_other
        response = message.send( )
        response.parse( )

如果您想要更具体的答案,则需要更具体的问题!

答案 1 :(得分:0)

当然!

要做到这一点,你基本上必须让Python假装成一个Web浏览器。您需要获取上传表单,填写所有字段,然后选择您的图像。然后,您需要提交表单数据,上传图像。完成后,您需要从网站上获取“上传完成”页面,并找到图片所在的网址。

A good library to start with可能是Perl着名的WWW :: Mechanize模块的Python版本。该库基本上是一个可编程的Web浏览器,您可以使用Python编写脚本。

编辑:如果您打算这么做,您可能确实想要使用实际支持的API。否则,图片主机可能会因为你的python机器人正在向他们的网站发送垃圾邮件而生气。