Repo initial CARIA : MAJ Interface Bootle amélioré - Optimisation de la structure - amélioration des fonctionnalités - debug . . .
37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
import requests
|
|
|
|
def envoyer_ip_en_db(ip, username, password):
|
|
url = 'http://votre_domaine.com/Voitures.ip' # Remplacez cela par l'URL de votre endpoint de base de données
|
|
data = {'ip': ip}
|
|
auth = (username, password)
|
|
try:
|
|
response = requests.post(url, data=data, auth=auth)
|
|
if response.status_code == 200:
|
|
print("Adresse IP envoyée avec succès à la base de données.")
|
|
else:
|
|
print("Erreur lors de l'envoi de l'adresse IP à la base de données. Statut :", response.status_code)
|
|
except Exception as e:
|
|
print("Une erreur s'est produite :", str(e))
|
|
|
|
def obtenir_ip_publique():
|
|
try:
|
|
response = requests.get('http://ifconfig.me/ip')
|
|
if response.status_code == 200:
|
|
return response.text.strip()
|
|
else:
|
|
print("Impossible de récupérer l'adresse IP publique. Statut :", response.status_code)
|
|
return None
|
|
except Exception as e:
|
|
print("Une erreur s'est produite lors de la récupération de l'adresse IP publique :", str(e))
|
|
return None
|
|
|
|
def main():
|
|
ip = obtenir_ip_publique()
|
|
if ip:
|
|
username = 'user'
|
|
password = 'mdp'
|
|
envoyer_ip_en_db(ip, username, password)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|