[duvida - python] como faco para preencher um formulario com requests?
preciso acessar um sistema e preciso preencher uma pagina de login e após isso quero pegar o token de autenticacao. estou usando o pacote python requests.
preciso acessar um sistema e preciso preencher uma pagina de login e após isso quero pegar o token de autenticacao. estou usando o pacote python requests.
Bom, o que você quer é webscraping, com uma automação de login.
Com selenium você consegue, mas para quê usar uma bazuca para matar uma formiga ?
Vá de requests mesmo, basta analizar o tráfego de requisições no seu navegador, no chrome você pode analisar acessando o site e antes de inserir o usuário e senha, clicar em F12 no teclado, o que vai abrir o inspecionar elementos (dev tools).Ali você vai ter algumas abas, procure pela aba Rede ou Network e marque também o checkbox (Tudo ou All) na parte direita desta aba, fazendo isso basta prosseguir com a inserção do usuário e senha, e ao submeter os dados fique atento as requisições do navegador, em algum dos links você terá a rota específica onde o site efetua a validação do dados e os headers e payload usado na requisição, após isso basta fazer o mesmo com python usando a lib requests.
muuito obrigado! vou testar assim q chegar em casa!
Dá uma lida na documentação do Selenium aqui. É uma poderosa biblioteca Python que pode te ajudar nesta aplicação.
o selenium eu sei como funciona. mas to usando o requests pq quero aprender mesmo. tem certas aplicacoes que eu acredito q seja bem mais vantajoso usar requests.
você está certo selenium é uma solução completa, mas pra certas tarefas simples é como matar uma formiga com uma basuca