import os
import solara
from astropy.io import fits
from urllib.request import urlopen, urlretrieve
from tempfile import TemporaryFile
@solara.component
def Page():
url = 'ftp://phoenix.astro.physik.uni-goettingen.de/v2.0/HiResFITS/WAVE_PHOENIX-ACES-AGSS-COND-2011.fits'
with urlopen(url) as retr:
print('HTTP status:', retr.status)
try:
print(fits.open(retr.fp, mode='readonly'))
except Exception as e:
print(f'ERROR: urlopen fails with:\n\n{e}\n\n')
try:
path, headers = urlretrieve(url)
stat = os.stat(path)
print(fits.info(path))
except Exception as e:
print(f'ERROR: urlretrieve fails with:\n\n{e}\n')
print(f"file size of the result = {stat.st_size} b\n\n")