Neste artigo, vou mostrar como você pode usar o reCAPTCHA do Google em seu aplicativo Flask para evitar bots prejudiciais. Ao final deste artigo, teremos feito um aplicativo Flask simples que força o usuário a preencher um reCAPTCHA antes de enviar um formulário. Se você estiver interessado no código desta lição, verifique o repositório GitHub aqui .
Para criar um reCAPTCHA, acesse este link , onde você encontrará um formulário no site reCAPTCHA do Google. Preencha o formulário para que tenha a seguinte aparência:
Seu rótulo pode ser qualquer coisa que você queira chamar de seu aplicativo. Para o tipo de reCAPTCHA, você deseja escolher o v2e I am not a robot, porque é o que usaremos nesta lição. Finalmente, para o domínio que você deseja usar 127.0.0.1, porque estamos testando isso em nosso servidor localhost. Depois de enviar o formulário, você deve obter uma chave do site reCAPTCHA e uma chave secreta.
Copie e cole essas chaves com segurança em um arquivo, pois iremos nos referir a elas em breve.
Agora é hora de instalar alguns módulos e configurar nossos arquivos antes de começar a codificar. Os dois módulos de que precisaremos são:
flask==1.1.2
Flask-reCaptcha==0.4.2
Para criar um objeto reCAPTCHA, devemos primeiro importar o objeto reCAPTCHA Flask-reCaptchae adicionar as duas chaves de credencial que recebemos anteriormente ao nosso aplicativo. Finalmente, temos que criar um objeto reCAPTCHA passando nosso appcomo parâmetro.
Agora vamos criar um formulário em nosso index.htmlcom um reCAPTCHA e botão de envio. Ao adicionar o reCAPTCHA ao nosso formulário, vamos nos referir à recaptchavariável que criamos em nosso main.py.
Para validar se o reCAPTCHA foi preenchido ou não, primeiro verificaremos se o flask.request.method == 'POST'. Em seguida, usaremos o verify()método no objeto reCAPTCHA para ver se o usuário preencheu ou não o reCAPTCHA. Por fim, enviaremos uma mensagem ao usuário com base no preenchimento ou não do reCAPTCHA.
Isso é sobre como usar o reCAPTCHA do Google em seu aplicativo Flask. Espero que você tenha achado este artigo útil ou pelo menos tenha aprendido algo novo com ele que possa usar em seus projetos futuros. Divirta-se codificando!
Você deve ter ouvido falar sobre todos os novos plug-ins poderosos do ChatGPT, como navegador, intérprete de código, etc. Mas há um problema, o acesso aos plug-ins é limitado a uma lista de espera e, portanto, muitos não têm acesso a ela.
Embarque em uma emocionante jornada de inovação e sucesso enquanto explora o potencial inexplorado dessas surpreendentes plataformas sem código. Deixe-me compartilhar uma história com você sobre Sapna, uma notável empresária.
A coceira na minha mão aumentou enquanto eu negociava com o livreiro local por mais um livro. Este livro, como o resto que comprei recentemente, encontraria seu trono na minha pilha 'To Be Read' (TBR); e ainda assim, eu comprei.
No mundo hiperconectado de hoje, os sistemas de mídia desempenham um papel fundamental na formação da opinião pública e, consequentemente, na tomada de decisões democráticas. Em sua análise profunda da economia política da comunicação, o estudioso Robert McChesney desafia a sabedoria convencional e apresenta o que chama de “cinco verdades” sobre a mídia.
No mundo interconectado de hoje, a ameaça de ataques cibernéticos é mais prevalente do que nunca. Criminosos cibernéticos e agentes de estado-nação estão constantemente buscando explorar vulnerabilidades e roubar dados valiosos, representando um risco significativo para organizações de todos os tamanhos.
Introdução:Bem-vindos, corajosos leitores, a uma jornada que nos levará às profundezas mais sombrias do nosso planeta. Neste blog, mergulhamos no mundo enigmático da Fossa das Marianas, revelando seus segredos ocultos e revelando as verdades arrepiantes que se escondem sob sua superfície.