Python - 下载 URL 并保存为通用文件名

2024-03-28 20:39:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从艺术电视台应用程序编程接口。因此,我编写了一个脚本来构建api调用并收集url。代码可能需要一些清理,但我想它现在可以正常工作了: APICaller.py

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

例如 我用以下参数调用脚本:

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。。。你知道吗

最好的处理方法是什么?urlprasse,split或者用regex解析?你知道吗

请帮忙,这是非常令人沮丧的:(


Tags: py脚本http文件名musictvjpgassets
1条回答
网友
1楼 · 发布于 2024-03-28 20:39:46
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)        

相关问题 更多 >