Update Python Ofensivo

This commit is contained in:
Manuel Vergara 2024-01-08 22:36:16 +01:00
parent d49859c627
commit 7c2ccb390c
2 changed files with 102 additions and 0 deletions

View File

@ -0,0 +1,70 @@
#!/usr/bin/env python3
"""
Pruebas con open de Python
w = write
r = read
a = append
b = binary
+ = read and write
"""
f = open('example.txt', 'w') # Cuidado! Que borra lo que haya en el fichero
f.write('¡Hola mundo!\n')
f.write('k ase')
f.close()
f = open('example.txt', 'a')
f.write('\n¡Hasta luego mundo!\n')
f.close()
# Lo más óptimo es usar with
# De esta manera se cierra automáticamente el fichero
with open('example.txt', 'r') as f:
file_content = f.read()
print(file_content)
# Se puede leer línea a línea
# end='' para que no haga un salto de línea
# line.strip() para quitar los espacios en blanco
with open('/etc/hosts', 'r') as f:
for line in f:
print(line, end='')
# Se puede crear una lista con el contenido del fichero
mi_lista = [
"Primera línea\n",
"Segunda línea\n",
"Tercera línea\n",
"Cuarta línea\n"
]
with open('example.txt', 'w') as f:
f.writelines(mi_lista)
with open('example.txt', 'r') as f:
for line in f:
print(line, end='')
# with open("/etc/passwd", "r") as f:
# for line in f.readlines(): # Abre todo el fichero y lo mete en una lista
# print(line, end='')
print()
# with open("/etc/passwd", "r") as f:
# for line in f.readline(): # Abre solo la primera línea
# print(line, end='')
with open("example.txt", "w") as f:
print("Primera línea", file=f) # También se puede guardar así
with open("example.txt", "r") as f:
for line in f:
print(line, end='')

View File

@ -0,0 +1,32 @@
#!/usr/bin/env python3
"""
Pruebas con open de Python
w = write
r = read
a = append
b = binary
+ = read and write
"""
# Abrir fichero binario y guardarlo en otro
# imagen
with open("/home/v/Imatges/salvapantallas/peces.jpg", "rb") as f_in, open("image.png", "wb") as f_out:
file_content = f_in.read()
f_out.write(file_content)
# Antes
try:
with open("test.txt", "r") as f:
print(f.read())
except IOError:
print("\n[!] Error: No se ha podido abrir el fichero")
# Ahora
try:
with open("test.txt", "r") as f:
print(f.read())
except FileNotFoundError:
print("\n[!] Error: No se ha podido abrir el fichero")