有时,指向 imgur 的链接不带有文件扩展名。例如:http://imgur.com/rqCqA。我想下载文件并给它一个已知的名称,或者在更大的代码中获取它的名称。问题是我不知道文件类型,所以我不知道给它什么扩展名。
如何在 python 或 bash 中实现此目的?
请您参考如下方法:
你应该使用 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)
