Resumo de Assuntos Avançados em Desenvolvimento Web com Python - Códigos
Exemplo de Script de Deploy com Docker
# Dockerfile
FROM python:3.9-slim
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
Exemplo de Uso de MVC (Model-View-Controller) em Flask
# app.py (Controller)
from flask import Flask, render_template
from models import get_data
app = Flask(__name__)
@app.route('/')
def home():
data = get_data()
return render_template('index.html', data=data)
if __name__ == '__main__':
app.run()
# models.py (Model)
def get_data():
return {"key": "value"}
# index.html (View)
<html>
<body>
<h1>{{ data['key'] }}</h1>
</body>
</html>
Exemplo de Uso de React para um Componente de Botão
// Button.js
import React from 'react';
function Button() {
return (
<button>Clique Aqui</button>
);
}
export default Button;
Exemplo de Rota com Node.js e Express
// server.js
const express = require('express');
const app = express();
app.get('/api/data', (req, res) => {
res.json({ key: 'value' });
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
Exemplo de Consulta SQL para União de Tabelas
-- Consulta SQL com JOIN
SELECT users.name, orders.total
FROM users
JOIN orders ON users.id = orders.user_id
WHERE orders.total > 100;
Exemplo de Hashing de Senha com Bcrypt em Python
# password_hashing.py
import bcrypt
password = 'mysecretpassword'
hashed = bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt())
# Verificação de senha
if bcrypt.checkpw(password.encode('utf-8'), hashed):
print("A senha está correta")
else:
print("A senha está incorreta")
Exemplo de Micro Serviço com Flask
# microservice.py
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api/service1')
def service1():
return jsonify({'response': 'Service 1 Response'})
if __name__ == '__main__':
app.run(port=5001)
Exemplo de Chamada de API com Fetch em JavaScript
<script>
fetch('https://api.exemplo.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Erro:', error));
</script>
Exemplo de Pipeline CI/CD com YAML no GitLab
# .gitlab-ci.yml
stages:
- build
- test
- deploy
build:
stage: build
script:
- npm install
- npm run build
test:
stage: test
script:
- npm run test
deploy:
stage: deploy
script:
- echo "Deploy realizado com sucesso"
Exemplo de Teste Unitário com PyTest
# test_sample.py
def add(x, y):
return x + y
def test_add():
assert add(2, 3) == 5
assert add(-1, 1) == 0
Exemplo de Design Pattern Singleton em Python
# singleton.py
class Singleton:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super(Singleton, cls).__new__(cls)
return cls._instance
singleton1 = Singleton()
singleton2 = Singleton()
assert singleton1 is singleton2