Fiz um script aqui (não testei pois estou sem ideia de URL de teste) que te retorna número do edital, link e código de status de cada link, e salva tudo isso num csv. O tempo de espera entre uma URL e outra é de 0.2 a 1 segundo.
Veja se funciona. Qualquer erro me chama e conserto o código.
import requests
import csv
URL_BASE = 'https://suaurl.com/'
FAIXA = 90000
with open('lista.csv', 'w') as file:
cols = ['Edital','URL', 'Status']
writer = csv.writer(file, fieldnames=cols, delimiter=',')
writer.writeheader()
for num in range(1, FAIXA+1):
edital = num
url_edital = f'{URL_BASE}{num}'
codigo = requests.get(url_edital).status_code
writer.writerow({'Edital': edital, 'URL': url_edital, 'Status': codigo})
sleep(random.uniform(0.2, 1))