Python - 下载url并使用通用文件名保存

时间:2016-04-29 02:01:47

标签: python api parsing url download

我正在尝试从fanart.tv api下载fanart图像。因此,我编写了一个脚本来构建api调用并收集URL。代码可能需要一些清理,但我想它现在是有用的: APICaller.py

我现在的问题是用URL中的通用文件名保存图像

例如 我用这些args调用我的脚本:

python APICaller.py -a "Madonna" -p "C:/temp" -n "Madonna - Hung up"

结果我收到了:

 'http://assets.fanart.tv/fanart/music/79239441-bfd5-4981-a70c-55c3f15c1287/artistbackground/madonna-4fe25d4f1b951.jpg', 'http://assets.fanart.tv/fanart/music/79239441-bfd5-4981-a70c-55c3f15c1287/artistbackground/madonna-4fe2766aac587.jpg', 

......等等

现在我要将所有图像保存到/extrafanart/madonna-4fe25d4f1b951.jpg ......

处理它的最佳方法是什么?用正则表达式解析,拆分或解析可能吗?

请帮助,这非常令人沮丧:(

1 个答案:

答案 0 :(得分:0)

import os
import urllib
for url in urllist:
    filename = url.rstrip('/').rsplit('/', 1)[-1]
    path = os.path.join(os.path.join(os.path.sep, 'extrafanart'), filename)
    urllib.urlretrieve(url, path)