使用python通过u直接从imgur下载文件

2024-09-27 23:22:57 发布

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

有时,指向imgur的链接不随文件扩展名提供。例如:http://imgur.com/rqCqA。我想下载该文件,并给它一个已知的名称或获得一个更大的代码名称。问题是我不知道文件类型,所以我不知道给它指定什么扩展名。在

如何在python或bash中实现这一点?在


Tags: 文件代码名称combashhttp链接文件类型
3条回答

我只是尝试转到以下网址:

他们都成功了。Imgur似乎存储了几种类型的同一图像-您可以随意选择。在

我以前用这个下载了大量的xkcd网络漫画,它似乎也适用于this。在

def saveImage(url, fpath):
    contents = urllib2.urlopen(url)
    f = open(fpath, 'w')
    f.write(contents.read())
    f.close()

希望这有帮助

您应该使用Imgur JSON API。下面是Python中使用requests的示例:

import posixpath
import urllib.parse
import requests

url = "http://api.imgur.com/2/image/rqCqA.json"
r = requests.get(url)
img_url = r.json["image"]["links"]["original"]
fn = posixpath.basename(urllib.parse.urlsplit(img_url).path)

r = requests.get(img_url)
with open(fn, "wb") as f:
    f.write(r.content)

相关问题 更多 >

    热门问题