Analyse d'un serveur de disques vinyles pour extraire et filtrer les adresses IP des visiteurs. L'objectif était de visualiser les flux utilisateurs sur une carte géographique et de reformater les données brutes en structures JSON et XML.
Conception et développement d'un jeu de Casse-Brique. Ce travail a permis de mettre en pratique la création d'interfaces graphiques (GUI) via la librairie Tkinter et la gestion de la logique de jeu en langage Python.
Cette SAE m’a permis d’approfondir mes connaissances en Python, notamment dans la lecture et le traitement de fichiers, l’utilisation des expressions régulières, et le reformatage de données en JSON ou XML.
J’ai également découvert de nouvelles bibliothèques comme folium pour la visualisation sur carte et tkinter pour créer une interface graphique. Ces outils m’ont permis de mieux comprendre comment rendre un programme plus interactif et accessible pour l’utilisateur.
Aperçu du script Python :
from time import sleep
import requests
import folium
def get_ip():
ip_table = []
with open("log.log", 'r') as fichier:
for line in fichier:
line_table = line.split(" ")
if line_table[0] not in ip_table:
ip_table.append(line_table[0])
return ip_table
def create_map(json_data):
m = folium.Map(location=[48.8566, 2.3522], zoom_start=2)
for i in json_data:
if 'lat' in i and 'lon' in i:
folium.Marker([i['lat'], i['lon']]).add_to(m)
m.save('carte.html')
Accéder au dépôt complet :
github.com/0xProx1m4/SAE-104