🇪🇸 Python Practice 🐍💻 https://github.com/activeceron
2.74K subscribers
124 photos
106 files
4.12K links
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!
Download Telegram
import socket

# Obtiene el nombre de la máquina
hostname = socket.gethostname()

# Obtiene la dirección IP correspondiente al nombre de la máquina
ip_address = socket.gethostbyname(hostname)

print("Nombre de la máquina: " + hostname)
print("Dirección IP: " + ip_address)
Código en python para averiguar ip de la máquina.
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
👍2
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 👆👆👆👆👆👆
👍1
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. 👆👆👆👆👆👆👆👆
👍1
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 = '[email protected]'
smtp_to_address = '[email protected]'

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 👆👆👆👆👆👆
👍1
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 👍.Gracias!