Facebook
From Thiago Luz, 1 Year ago, written in Python.
Embed
Download Paste or View Raw
Hits: 129
  1. import sys
  2. import requests
  3. import hashlib
  4.  
  5.  
  6. def main():
  7.     # Verifica se foi passada uma data como argumento
  8.     if len(sys.argv) < 2:
  9.         print("Por favor, informe uma data no formato YYYY-MM-DD")
  10.         return
  11.  
  12.     # Obtem a data informada
  13.     data_busca = sys.argv[1]
  14.  
  15.     # Monta a URL para obter o PDF do Diário Oficial da União do STF
  16.     # url = f"https://www.stf.jus.br/portal/diarioJustica/download/verDownload.asp?s1={data_busca}&tipoDiario=2"
  17.     #url = f"https://portal.stf.jus.br/servicos/dje/listarDiarioJustica.asp?tipoVisualizaDJ=periodoDJ&txtNumeroDJ=&txtAnoDJ=2022&dataInicial={data_busca}&dataFinal={data_busca}&tipoPesquisaDJ=&argumento="
  18.     url = f"https://www.stf.jus.br/arquivo/djEletronico/DJE_{data_busca}_253.pdf"
  19.  
  20.     # Faz a solicitação HTTP para obter o arquivo PDF
  21.     response = requests.get(url)
  22.     print(response.status_code)
  23.     # Verifica se a solicitação foi bem sucedida
  24.     if response.status_code != 200:
  25.         print("Não foi possível obter o arquivo PDF do Diário Oficial da União do STF")
  26.         return
  27.  
  28.     # Calcula o hash MD5 do arquivo PDF
  29.     hash_md5 = hashlib.md5(response.content).hexdigest()
  30.  
  31.     # Imprime o hash MD5 na saída padrão
  32.     print(hash_md5)
  33.  
  34.  
  35. # verificando se a variavel __name__ == __main__,(verifica se este aquivo está sendo execultado) entao execulta o main() lá de cima.
  36. if __name__ == "__main__":
  37.     main()
  38.