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

Yot*_*tam 1 python bash imgur

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

我怎么能在python或bash中实现这一点?

Sch*_*uki 6

您应该使用Imgur JSON API.这是Python中的一个示例,使用请求:

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)
Run Code Online (Sandbox Code Playgroud)

  • @Schnouki 我收到此错误:{“data”:{“error”:“您正在使用的 Imgur API 版本不再可用”},“success”:false,“status”:410} (2认同)