🇪🇸 Python Practice 🐍💻⌨ https://github.com/activeceron
Ir al canal en Telegram
Docs, news, links, referencias de código y proyectos en Python para practicar y entender mejor este fascinante lenguaje. Recursos: @python_practice_books @MycroPython , @blocklycode, @miprochip_com @miproshop ¡Juega con Python y aprenderás!
Mostrar más2 905
Suscriptores
+324 horas
+57 días
+3930 días
Archivo de publicaciones
Generador de frases aleatorias.
https://pastebin.com/cJdkBRf4
navegar por carpetas en python
https://pastebin.com/ss2nhdxk
import random
frases = [
"No dejes para mañana lo que puedes hacer hoy.",
"El éxito no es final, el fracaso no es fatal, es el coraje de seguir adelante lo que cuenta.",
"El éxito es la suma de pequeños esfuerzos repetidos día tras día.",
"Si te caes siete veces, levántate ocho.",
"Si puedes soñarlo, puedes lograrlo.",
"El fracaso es simplemente la oportunidad de comenzar de nuevo, esta vez de manera más inteligente.",
"Nunca es tarde para ser lo que podrías haber sido.",
"La motivación nos impulsa a comenzar y el hábito nos permite continuar.",
"La única forma de hacer un gran trabajo es amar lo que haces.",
"No importa lo lento que vayas, siempre y cuando no te detengas."
]
frase_aleatoria = random.choice(frases)
print(frase_aleatoria)
#Generador de frases aleatorias.
Os paso enlace de pastebin con el código anterior. Si no lo veis bien podéis poner votación 👎 y si lo veis ok, votación 👍
import urllib.request
import time
import smtplib
from email.mime.text import MIMEText
# Configuración del servidor SMTP y credenciales
smtp_server = 'smtp.example.com'
smtp_port = 587
smtp_username = 'username'
smtp_password = 'password'
smtp_from_address = 'sender@example.com'
smtp_to_address = 'recipient@example.com'
url = 'https://www.example.com' # URL a monitorear
last_response = None # Variable para almacenar la última respuesta recibida
while True:
try:
response = urllib.request.urlopen(url).read() # Hacer solicitud a la URL
if last_response is not None and response != last_response:
# Crear mensaje de correo electrónico
message = MIMEText(f'La URL {url} ha cambiado.')
message['subject'] = 'Alerta de cambio de URL'
message['from'] = smtp_from_address
message['to'] = smtp_to_address
# Enviar correo electrónico
with smtplib.SMTP(smtp_server, smtp_port) as smtp:
smtp.ehlo()
smtp.starttls()
smtp.login(smtp_username, smtp_password)
smtp.send_message(message)
print(f'Se ha enviado una alerta de cambio de URL a {smtp_to_address}.')
last_response = response # Actualizar la última respuesta
except Exception as e:
print(f'Error al hacer solicitud a la URL: {e}')
time.sleep(60) # Esperar 60 segundos antes de hacer otra solicitud
Aquí el mismo código pero en esta ocasión envía la alerta por email 👆👆👆👆👆👆
import urllib.request
import time
url = 'https://www.example.com' # URL a monitorear
last_response = None # Variable para almacenar la última respuesta recibida
while True:
try:
response = urllib.request.urlopen(url).read() # Hacer solicitud a la URL
if last_response is not None and response != last_response:
print(f'La URL {url} ha cambiado.') # Alerta de cambio de URL
last_response = response # Actualizar la última respuesta
except Exception as e:
print(f'Error al hacer solicitud a la URL: {e}')
time.sleep(60) # Esperar 60 segundos antes de hacer otra solicitud
Código para monitorizar cambios en una URL. 👆👆👆👆👆👆👆👆
import socket, ssl
# Crear un socket TCP
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Conectar el socket a un servidor remoto
sock.connect(('example.com', 443))
# Establecer una conexión segura utilizando TLS
context = ssl.create_default_context()
sock_secure = context.wrap_socket(sock, server_hostname='example.com')
# Enviar y recibir datos de forma segura
sock_secure.send(b'Hola, mundo!')
data = sock_secure.recv(1024)
# Cerrar la conexión segura
sock_secure.close()
Como establecer una conexión segura ip con OpenSSL 👆👆👆👆👆👆
import re
# Direcciones IP sospechosas a filtrar
suspicious_ips = ['192.168.1.1', '10.0.0.1', '172.16.0.1']
# Expresión regular para validar direcciones IP
ip_regex = re.compile('^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$')
# Función para filtrar direcciones IP sospechosas
def filter_ips(ips):
filtered_ips = []
for ip in ips:
if not ip_regex.match(ip) or ip in suspicious_ips:
continue
filtered_ips.append(ip)
return filtered_ips
# Ejemplo de uso
all_ips = ['192.168.1.1', '10.0.0.2', '172.16.0.3', '192.168.1.2', '192.168.1.3']
filtered_ips = filter_ips(all_ips)
print(filtered_ips) # ['10.0.0.2', '192.168.1.2', '192.168.1.3']
# FILTRADO DE DIRECCIÓN IP
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
