Вообще-то в заголовке content-disposition указано, какое имя и расширение у файла:
inline;filename="unnamed.jpg"
Но вообще да - просто при сохранении генериш случайное имя.
import requests
response = requests.get("https://lh4.ggpht.com/HSXdsQpFEOTgh0QywV4NzNJIPADnWnkCVOsMmQkIgG9K08pQcwpNiWlu3Ls73mzYMTM")
filename = response.headers["Content-Disposition"].split(";")[1].split("=")[1].strip('"') #вместо этого можно сгенерить случайное имя
file = open(filename, "wb")
file.write(response.content)
file.close()