Problemas para descargar imágenes con Python usando urllib.request

Llevo ya algún tiempo tratando de descargar imágenes desde el Portal de Archivos Españoles (http://pares.mcu.es/ParesBusquedas20/catalogo/search). Quiero, por ejemplo, descargar todas las imágenes de este legajo: http://pares.mcu.es/ParesBusquedas20/catalogo/show/1305273

Si copio la dirección del enlace de cada imágen tiene esta forma: http://pares.mcu.es/ParesBusquedas20/ViewImage.do?accion=42&txt_id_imagen=1

Obviamente, lo que estoy intentando hace es que python descargue cada una de las imágenes del legajo y para eso escribí lo siguiente:

import urllib.request import os import requests  url_base = "http://pares.mcu.es/ParesBusquedas20/ViewImage.do?accion=42&txt_id_imagen={}" lista = range(1,5)  directorio = "pares_files" os.makedirs(directorio) for i in range(len(lista)):     url = url_base.format(lista[i])     r = requests.get(url)     with open("%s/%s.jpg" % (directorio, i), "wb") as paresimg:         paresimg.write(r.content)     urllib.request.urlretrieve(url, "%s/%s.jpg" % (directorio, i)) 

Logro crear los archivos jpg pero con 0 bytes. Según entiendo tiene algo que ver con el ‘content-disposition’, pero no he encontrado la solución. Cualquier ayuda se los agradezco.