uk
Feedback
🇪🇸 Python Practice 🐍💻⌨ https://github.com/activeceron

🇪🇸 Python Practice 🐍💻⌨ https://github.com/activeceron

Відкрити в 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!

Показати більше
2 905
Підписники
+324 години
+57 днів
+3930 день
Архів дописів
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