lundi 30 septembre

parents
#!/usr/bin/python3
import sys
try:
desc_fichier = open("exo1.py","r")
except Exception as e:
print(e.args)
sys.exit(1)
compteur_lignes = 0
while 1:
ligne = desc_fichier.readline()
if not ligne:
break
compteur_lignes += 1
print('Nombre de lignes : ',compteur_lignes)
desc_fichier.close()
#!/usr/bin/python3
import sys
try:
except Exception as e:
sys.exit(1)
compteur_lignes = 0
while 1:
if not ligne:
compteur_lignes += 1
print('Nombre de lignes : ',compteur_lignes)
#!/usr/bin/python3
import re,sys
separateurs = re.compile(r"[ ,:;?!\.-]+")
try:
entree = open("exo10.py","r")
except Exception as e:
print(e.args)
sys.exit(1)
dico_occurences = {}
while 1:
ligne = entree.readline()
if not ligne:
break
ligne = ligne.rstrip('\n')
liste_mots = separateurs.split(ligne)
for un_mot in liste_mots:
if un_mot in dico_occurences:
dico_occurences[un_mot] +=1
else:
dico_occurences[un_mot] = 1
print(dico_occurences)
entree.close()
#!/usr/bin/python3
import re,sys
try:
entree = open("/bin/ls","rb")
except Exception as e:
print(e.args)
sys.exit(1)
compteur=0
while 1:
bloc = entree.read(16)
if not bloc:
break
print("{0:0{1}X}: ".format(compteur,8),end='')
representation_ansi = b' '
for un_octet in bloc:
print("{0:0{1}X}".format(un_octet,2),end='')
if (un_octet>31) and (un_octet < 127):
representation_ansi += bytes([un_octet])
else:
representation_ansi += b'.'
compteur += len(bloc)
print(representation_ansi.decode('utf8'))
if compteur >= 64:
break
entree.close()
#!/usr/bin/python3
import re,sys
try:
entree = open("exo12.py","rb")
sortie = open("exo12.py_inverse","bw")
except Exception as e:
print(e.args)
sys.exit(1)
while 1:
caractere = entree.read(1)
if not caractere:
break
# rep_binaire = bin(caractere[0])[2:]
rep_binaire = "{0:0{1}b}".format(caractere[0],8)
rep_inverse = rep_binaire[:3]+rep_binaire[4]+rep_binaire[3]+rep_binaire[5:]
print(rep_binaire,'->',rep_inverse)
caractere_inverse = bytes([int(rep_inverse,2)])
sortie.write(caractere_inverse)
entree.close()
sortie.close()
#!7mkj7bqv7hylpwv+quhwjl je4kykljy: evljee = whev0"exw)*6hy"4"jb"1 kwjlqe = whev0"exw)*6hy_qvnejke"4"bo"1excehl Excehlqwv ak e: hjqvl0e6ajgk1 kyk6exql0)1opqte ): cajacleje = evljee6jead0)1 qf vwl cajacleje: bjeas # jeh_bqvaqje = bqv0cajacleje[(]1[*:] jeh_bqvaqje = "{(:({)}b}"6fwjual0cajacleje[(]481 jeh_qvnejke = jeh_bqvaqje[:+]3jeh_bqvaqje[,]3jeh_bqvaqje[+]3jeh_bqvaqje[-:] hjqvl0jeh_bqvaqje4'5>'4jeh_qvnejke1 cajacleje_qvnejke = bylek0[qvl0jeh_qvnejke4*1]1 kwjlqe6ojqle0cajacleje_qvnejke1evljee6ctwke01kwjlqe6ctwke01
\ No newline at end of file
#!/usr/bin/python3
graine = 5
octet_courant = 8
a = 6364136223846793005
m = 2**64
b = 1442695040888963407
xn = (a*graine+b) % m
def gcl():
global xn,octet_courant
if (octet_courant == 8):
xn = (a*xn+b)%m
octet_courant= 0
rep_hexa_gcl = "{0:0{1}X}".format(xn,16)
rep_hexa_valeur = rep_hexa_gcl[octet_courant*2:octet_courant*2+2]
octet_courant += 1
print(rep_hexa_gcl," [",octet_courant,"] -> ",rep_hexa_valeur)
return int(rep_hexa_valeur,16)
message = b"bonjour a tous"
chiffre = ''
for c in message:
car_chiffre = gcl() ^ c
chiffre += "{0:0{1}X}".format(car_chiffre,2)
print(chiffre)
xn = (a*graine+b) % m
octet_courant = 8
message = [int(chiffre[x:x+2],16) for x in range(0,len(chiffre),2)]
chiffre = b''
for c in message:
car_chiffre = gcl() ^ c
chiffre += bytes([car_chiffre])
print(chiffre)
#!/usr/bin/python3
import sys
try:
entrée = open("exo1.py","r")
sortie = open("exo1.py_copie","w")
except Exception as e:
print(e.args)
sys.exit(1)
while 1:
ligne = entrée.readline()
if not ligne:
break
sortie.write(ligne)
entrée.readline()
entrée.close()
sortie.close()
#!/usr/bin/python3
import sys, subprocess
résultat = subprocess.run('ls *.py', shell=True, stdout=subprocess.PIPE)
liste_fichiers_ls = résultat.stdout
liste_fichiers = liste_fichiers_ls.splitlines()
for nom_fichier in liste_fichiers:
try:
entrée = open(nom_fichier,'r')
except Exception as e:
print(e.args)
continue
ligne = entrée.readline()
if not ligne:
continue
print(nom_fichier,' ', ligne, end='')
entrée.close()
#!/usr/bin/python3
import socket,re
motif_acces = re.compile(rb'^ACCESS:\s+([0-9a-zA-Z._\-+]+)@[A-Za-z.]+$')
masque_acces = '' # filtre les clients, ici aucun n'est filtre
numero_port_serveur = 6688 # identique à celui du client
ma_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # ou AF_INET6
# Permet de ne pas attendre pour réutiliser le numéro de port
ma_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)
# Accroche le numéro de port à la socket
ma_socket.bind((masque_acces, numero_port_serveur))
# Configure la file d'attente
ma_socket.listen(socket.SOMAXCONN)
# L'accept renvoie une nouvelle socket
(nouvelle_connexion, tsap_depuis) = ma_socket.accept()
print ("Nouvelle connexion depuis ", tsap_depuis)
while 1:
ligne = nouvelle_connexion.recv(1000) # au plus 1000
if not ligne :
break
resultat = motif_acces.search(ligne)
if resultat:
print (b'Acces de :'+resultat.group(1))
nouvelle_connexion.close()
ma_socket.close()
#!/usr/bin/python3
import socket
numero_port_serveur = 80 # identique à celui du client
adresse_serveur = socket.gethostbyname('www.unilim.fr')
ma_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # ou AF_INET6
ma_socket.connect((adresse_serveur,numero_port_serveur))
requete = b"""GET / HTTP/1.0
Host: www.unilim.fr
"""
ma_socket.sendall(requete)
while 1:
ligne = ma_socket.recv(1000)
if not ligne:
break
print(ligne)
ma_socket.close()
#!/usr/bin/python3
import socket
numero_port_serveur = 80 # identique à celui du client
adresse_serveur = socket.gethostbyname('www.unilim.fr')
ma_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # ou AF_INET6
ma_socket.connect((adresse_serveur,numero_port_serveur))
requete = b"GET / HTTP/1.0\r\nHost: www.unilim.fr\r\n\r\n"
ma_socket.sendall(requete)
while 1:
ligne = ma_socket.recv(1000)
if not ligne:
break
print(ligne)
ma_socket.close()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment