0% acharam este documento útil (0 voto)
6 visualizações

Automacao-mysql-python-vps

O documento descreve um guia passo a passo para criar um sistema em Python que registra CPF e WhatsApp através de um formulário HTML, armazena os dados em um banco de dados MySQL e envia mensagens automáticas via WhatsApp usando Flask e Twilio. Inclui instruções para configuração do banco de dados, criação do formulário, desenvolvimento do servidor web e execução no VPS. Também orienta sobre como testar o código localmente antes de implementá-lo no servidor.

Enviado por

gtwwhhyurlee
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações

Automacao-mysql-python-vps

O documento descreve um guia passo a passo para criar um sistema em Python que registra CPF e WhatsApp através de um formulário HTML, armazena os dados em um banco de dados MySQL e envia mensagens automáticas via WhatsApp usando Flask e Twilio. Inclui instruções para configuração do banco de dados, criação do formulário, desenvolvimento do servidor web e execução no VPS. Também orienta sobre como testar o código localmente antes de implementá-lo no servidor.

Enviado por

gtwwhhyurlee
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

07/08/2024, 22:54 FancyGPT - 1723082068515

queria fazer algo mais simples com python neste vps, eu


cadastro um cpf e whatsapp no formulario html, registra no
banco e envia mensagem whatsapp automaticamente a cada
registro novo no banco

Entendi. Vamos simplificar o processo para registrar um CPF e WhatsApp em um formulário


HTML, salvar essas informações no banco de dados e enviar uma mensagem automática via
WhatsApp para cada novo registro.

Passos Gerais
1 Configuração do Banco de Dados

2 Criação do Formulário HTML

3 Desenvolvimento do Servidor Web com Flask

4 Automatização do Envio de Mensagens via WhatsApp

1. Configuração do Banco de Dados


Supondo que você já tenha um banco de dados MySQL configurado, vamos criar uma tabela
simples para armazenar os registros.

sql

CREATE DATABASE IndicacaoCredito;

USE IndicacaoCredito;

-- Tabela de Registros
CREATE TABLE Registros (
id INT AUTO_INCREMENT PRIMARY KEY,
cpf VARCHAR(11) NOT NULL,
whatsapp VARCHAR(15) NOT NULL,
data_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

2. Criação do Formulário HTML


Crie um arquivo HTML simples chamado formulario.html:

html

<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Formulário de Indicação</title>
</head>
<body>
<h1>Cadastro de Indicação</h1>
<form action="/cadastrar" method="post">
<label for="cpf">CPF:</label>
<input type="text" id="cpf" name="cpf" required><br>
<label for="whatsapp">WhatsApp:</label>
<input type="text" id="whatsapp" name="whatsapp" required><br>
<button type="submit">Cadastrar</button>

chrome-extension://meonalmakdjaojaoipfhahcfccoecegk/chats.html 1/5
07/08/2024, 22:54 FancyGPT - 1723082068515
</form>
</body>
</html>

3. Desenvolvimento do Servidor Web com Flask


Crie um arquivo Python chamado app.py:

python

from flask import Flask, request, render_template_string, redirect, url_for


import mysql.connector
from twilio.rest import Client

app = Flask(__name__)

# Configurações do banco de dados


db_config = {
'host': 'localhost',
'user': 'seu_usuario',
'password': 'sua_senha',
'database': 'IndicacaoCredito'
}

# Configurações do Twilio
account_sid = 'seu_account_sid'
auth_token = 'seu_auth_token'
client = Client(account_sid, auth_token)
from_whatsapp_number = 'whatsapp:+14155238886' # Número fornecido pelo Twilio

# Página principal com o formulário


@app.route('/')
def formulario():
return render_template_string(open('formulario.html').read())

# Rota para cadastrar um novo registro


@app.route('/cadastrar', methods=['POST'])
def cadastrar():
cpf = request.form['cpf']
whatsapp = request.form['whatsapp']

conn = mysql.connector.connect(**db_config)
cursor = conn.cursor()

# Inserir o registro no banco de dados


cursor.execute("INSERT INTO Registros (cpf, whatsapp) VALUES (%s, %s)", (cpf, w
conn.commit()

# Enviar mensagem via WhatsApp


mensagem_whatsapp = f"Olá, obrigado por se cadastrar! Seu CPF: {cpf}"
client.messages.create(
body=mensagem_whatsapp,
from_=from_whatsapp_number,
to=f'whatsapp:{whatsapp}'
)

cursor.close()
conn.close()

return redirect(url_for('formulario'))

if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)

4. Configuração e Execução no Servidor VPS


1 Instalar as dependências necessárias:

bash

chrome-extension://meonalmakdjaojaoipfhahcfccoecegk/chats.html 2/5
07/08/2024, 22:54 FancyGPT - 1723082068515

sudo apt update


sudo apt install python3 python3-pip -y
pip3 install flask mysql-connector-python twilio

2 Transferir os arquivos formulario.html e app.py para o servidor:

bash

scp formulario.html app.py usuario@seu_servidor_ip:/caminho/no/servidor

3 Executar o servidor Flask:

bash

cd /caminho/no/servidor
python3 app.py

Acesso ao Formulário
Acesse o formulário em um navegador apontando para o IP do seu servidor e a porta 5000,
por exemplo: http://seu_servidor_ip:5000

Resumo dos Passos:


1 Crie a tabela no banco de dados.

2 Configure o formulário HTML para coletar CPF e WhatsApp.

3 Desenvolva o servidor Flask para registrar os dados e enviar a mensagem pelo


WhatsApp.

4 Configure e execute o servidor Flask no VPS.

Se precisar de mais ajuda ou tiver dúvidas específicas, estou à disposição!

Mas eu testo o codigo em qual ambiente?

Para testar o código, você pode configurá-lo e executá-lo tanto no seu ambiente de
desenvolvimento local quanto no servidor VPS. Vamos começar com o ambiente local para
garantir que tudo esteja funcionando corretamente antes de transferir para o servidor VPS.

Ambiente de Desenvolvimento Local


1 Instalar as Dependências: Certifique-se de que você tem Python 3 instalado em sua
máquina. Você pode instalar as dependências necessárias com pip.

bash

pip install flask mysql-connector-python twilio

2 Configurar o Banco de Dados Localmente: Se você ainda não tem um servidor MySQL
local, pode instalar um usando um gerenciador de pacotes (como apt no Ubuntu ou brew
no macOS). Após a instalação, configure o banco de dados e a tabela conforme descrito
anteriormente.

chrome-extension://meonalmakdjaojaoipfhahcfccoecegk/chats.html 3/5
07/08/2024, 22:54 FancyGPT - 1723082068515
3 Criar e Testar o Formulário HTML: Salve o código HTML fornecido em um arquivo
chamado formulario.html.

4 Criar e Testar o Servidor Flask: Salve o código Python fornecido em um arquivo


chamado app.py. Certifique-se de ajustar as configurações do banco de dados e do
Twilio com suas credenciais reais.

Estrutura de Diretórios:
bash

/seu-projeto
├── app.py
└── formulario.html

5 Executar o Servidor Flask: Execute o servidor Flask para testar o aplicativo.

bash

python app.py

6 Acessar o Formulário: Abra um navegador e acesse http://127.0.0.1:5000 para ver o


formulário.

Ambiente de Produção no Servidor VPS


Depois de testar e garantir que o código funciona localmente, você pode configurá-lo em seu
servidor VPS.

1 Transferir os Arquivos para o VPS: Use scp para transferir os arquivos do projeto para o
servidor VPS.

bash

scp formulario.html app.py usuario@seu_servidor_ip:/caminho/no/servidor

2 Instalar as Dependências no VPS: Acesse seu VPS via SSH e instale as dependências
necessárias.

bash

sudo apt update


sudo apt install python3 python3-pip -y
pip3 install flask mysql-connector-python twilio

3 Configurar o Banco de Dados no VPS: Certifique-se de que o banco de dados MySQL


está configurado no VPS e crie o banco de dados e a tabela conforme descrito
anteriormente.

4 Executar o Servidor Flask no VPS: No servidor VPS, navegue até o diretório onde os
arquivos foram transferidos e execute o servidor Flask.

bash

cd /caminho/no/servidor
python3 app.py

5 Acessar o Formulário no VPS: Acesse o formulário em um navegador apontando para o


IP do seu servidor e a porta 5000, por exemplo: http://seu_servidor_ip:5000

Manter o Servidor em Execução


Para garantir que o servidor Flask continue rodando mesmo após você se desconectar do
VPS, use ferramentas como screen, tmux, ou configure como um serviço do sistema.

Usando screen:
chrome-extension://meonalmakdjaojaoipfhahcfccoecegk/chats.html 4/5
07/08/2024, 22:54 FancyGPT - 1723082068515

bash

sudo apt install screen -y


screen -S flask_app
python3 app.py

Para sair do screen sem parar o script, pressione Ctrl + A seguido de D.

Para voltar ao screen, use:

bash

screen -r flask_app

Configurando como um Serviço do Sistema:


1 Crie um arquivo de serviço do systemd:

bash

sudo nano /etc/systemd/system/flask_app.service

2 Adicione a seguinte configuração ao arquivo:

ini

[Unit]
Description=Flask Application

[Service]
ExecStart=/usr/bin/python3 /caminho/no/servidor/app.py
Restart=always
User=seu_usuario
WorkingDirectory=/caminho/no/servidor
Environment="PATH=/usr/bin"

[Install]
WantedBy=multi-user.target

3 Recarregue os daemons do systemd e habilite o serviço:

bash

sudo systemctl daemon-reload


sudo systemctl enable flask_app.service
sudo systemctl start flask_app.service

4 Verifique o status do serviço:

bash

sudo systemctl status flask_app.service

Seguindo esses passos, você deve conseguir configurar, testar e executar o seu servidor Flask
tanto localmente quanto no VPS, garantindo que o sistema de cadastro e envio automático de
mensagens via WhatsApp funcione corretamente.

From ChatGPT, designed with FancyGPT

chrome-extension://meonalmakdjaojaoipfhahcfccoecegk/chats.html 5/5

Você também pode gostar