import requests url='https://pdfs.semanticscholar.org/c029/baf196f33050ceea9ecbf90f054fd5654277.pdf' r = requests.get(url, stream=True) with open('myfile.pdf', 'wb') as f: f.write(r.content)