有时,文件扩展名不提供指向imgur的链接.例如:http://imgur.com/rqCqA.我想下载文件并给它一个已知名称或在更大的代码中获取它的名字.问题是我不知道文件类型,所以我不知道给它的扩展名.
我怎么能在python或bash中实现这一点?
您应该使用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)