Skip to content

Instantly share code, notes, and snippets.

View gabriellopesdesouza2002's full-sized avatar
🎯
Concentrando

Gabriel gabriellopesdesouza2002

🎯
Concentrando
View GitHub Profile
#!/bin/bash
sudo apt-get update -y
sudo apt-get install apache2 php7.4 libapache2-mod-php7.4 php7.4-common php7.4-curl php7.4-intl php7.4-mbstring php7.4-json php7.4-xmlrpc php7.4-soap php7.4-mysql php7.4-gd php7.4-xml php7.4-cli php7.4-zip wget mysql-client unzip git binutils ruby -y
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl restart apache2
sudo wget https://s3.sa-east-1.amazonaws.com/pages.cloudtreinamentos.com/aws/MCU2.zip
sudo unzip -o MCU2.zip -d /var/www/html/
sudo rm /var/www/html/index.html
sudo chmod -R 777 /var/www/html
@gabriellopesdesouza2002
gabriellopesdesouza2002 / enviar_email_gmail.py
Last active January 20, 2023 01:11
Função para enviar um e-mail no Google Gmail
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email import encoders
import smtplib
def extrair_email(text: str) -> list:
"""### Retorna os e-mails recuperados
Validação / Busca de e-mails com o padrão RFC2822
import re
import random
REGRESSIVOS = [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]# constante = variável que nunca vai mudar
def valida(cnpj):
cnpj = apenas_numeros(cnpj)
import re
REGRESSIVOS = [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]# constante = variável que nunca vai mudar
def valida(cnpj):
cnpj = apenas_numeros(cnpj)
try:
if eh_sequencia(cnpj):
"""
Faça uma lista de tarefas com as seguintes opções:
adicionar tarefa
listar tarefas
opção de desfazer (a cada vez que chamarmos, desfaz a última ação)
opção de refazer (a cada vez que chamarmos, refaz a última ação)
['Tarefa 1', 'Tarefa 2']
['Tarefa 1'] <- Desfazer
['Tarefa 1', 'Tarefa 2'] <- Refazer
input <- Nova tarefa
from time import sleep
from selenium.webdriver import Chrome
chrome = Chrome()
chrome.get('https://selenium.dunossauro.live/aula_05.html')
sleep(1)
# names= nome, email, senha, telefone, btn
'''
1 pegar todos os links das aulas
{'nome da aula': 'link da aula' }
2 navegar até o exercicio 3
achar a url do ex 3 e ira até la
'''
from email.quoprimime import body_check
from importlib.resources import path
from time import sleep
@gabriellopesdesouza2002
gabriellopesdesouza2002 / file.py
Created February 10, 2022 18:13
Exercício 2 Curso Selenium With Python
from selenium.webdriver import Firefox
from time import sleep
url = 'https://curso-python-selenium.netlify.app/exercicio_02.html'
driver = Firefox()
driver.get(url)
sleep(4)
list_ps = driver.find_elements_by_tag_name('p')
# achando o p que tem o número esperado:
@gabriellopesdesouza2002
gabriellopesdesouza2002 / exer1.py
Created February 10, 2022 17:14
Exercício 1. Curso de Selenium com Python
from selenium.webdriver import Chrome
from time import sleep
url = 'https://curso-python-selenium.netlify.app/exercicio_01.html'
browser = Chrome()
browser.get(url)
sleep(4)
titulo = browser.find_element_by_tag_name('h1') # pega o titulo (no text)
dicio = {titulo.text: 'Vazio'} # cria um dict com o titulo
@gabriellopesdesouza2002
gabriellopesdesouza2002 / runtime_of_a_function_with_decorator.py
Created February 9, 2022 17:26
Verifica o tempo de execução de uma função, utilizando uma função decoradora.
'''
a função velocidade recebe outra função como parâmetro
a função velocidade tem uma função chamada interna que
recebe argumentos não nomeados e argumentos nomeados (não sabendo a qtd de argumentos)
e a funcao interna vai retornar e executar a funcao que vem do parametro da funcao velocidade
e a funcao velocidade vai retornar a interna sem executar
def velocidade(funcao):
def interna(*args, **kwargs):
funcao(*args, **kwargs)