【问题标题】:Python: upload imagesPython:上传图片
【发布时间】:2010-07-30 22:40:05
【问题描述】:

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

【问题讨论】:

    标签: python image upload


    【解决方案1】:

    当然。您需要找到一个带有 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( )
    

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

    【讨论】:

      【解决方案2】:

      当然!

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

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

      编辑:如果您打算经常这样做,您可能确实希望使用实际支持的 API。否则图片托管者可能会因为你的 python 机器人向他们的网站发送垃圾邮件而生气。

      【讨论】:

      • 不正确;事实上,这根本不是正确的做法。 API 的存在是有原因的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 2012-05-17
      • 2013-09-14
      • 1970-01-01
      相关资源
      最近更新 更多