Python: 上传图片

0 投票
2 回答
2375 浏览
提问于 2025-04-16 02:06

Python可以把图片上传到网上并提供一个链接吗?比如说,Python能不能把图片上传到像Photobucket这样的图片上传服务,然后获取到这个图片的链接呢?

2 个回答

0

当然可以!

要做到这一点,你基本上需要让Python像一个网页浏览器一样工作。首先,你需要获取上传表单,填写所有的字段,然后选择你要上传的图片。接着,你需要提交这个表单的数据,把图片上传上去。完成后,你还需要从网站获取“上传完成”的页面,并找到图片的链接地址。

一个不错的入门库是Python版的Perl著名的WWW::Mechanize模块。这个库基本上就是一个可以用Python编写脚本的可编程网页浏览器。

补充一下:如果你打算经常这样做,最好还是使用一个真正支持的API。否则,图片托管网站可能会对你的Python机器人在他们网站上乱发信息感到不满。

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

如果你想要更具体的答案,就需要问得更具体一些哦!

撰写回答