import re
import requests
urls = ['https://www.example.com/image-1.png','https://www.example.com/file.pdf']
for i in urls:
r = requests.get(i)
d = r.headers['content-disposition']
fname = re.findall("filename=(.+)", d)[0]
# send a HTTP request to the server and save
# the HTTP response in a response object called r
with open(fname,'wb') as f:
f.write(r.content)
print(i+"|"+str(fname))