Para utilizar a API da Fazenda para recuperar dados de cupons fiscais, DANFE e informações de produtos, é necessário ter um certificado digital válido e autorizado pela Receita Federal do Brasil e acesso às chaves de acesso e tokens para autenticação na API.
Assumindo que essas informações já foram obtidas, é possível utilizar a biblioteca Requests para realizar as chamadas na API e a biblioteca PyJWT para gerar o token de autenticação. O código utiliza a biblioteca PyJWT para gerar o token de autenticação com base na chave privada e no CNPJ do emissor do cupom fiscal.
Em seguida, a chamada na API é feita com o uso da biblioteca Requests, passando o token de autenticação e a chave de acesso do cupom fiscal no corpo da requisição. O certificado digital e a senha são passados como parâmetros para a função requests.post() para autenticação SSL.
O payload da requisição é um objeto JSON contendo a chave de acesso da NFe. O certificado digital, a senha e a chave privada são passados como parâmetros para a função requests.post() para autenticação SSL.
Para recuperar informações dos produtos da NFe, basta acessar a chave "produtos" do objeto JSON retornado pela API e extrair as informações desejadas, como preço, unidades e código de cada item.