Files
CARIA-AUTOMOTIVE/WebControl/sendMyIP.py
ccunatbrule 9ae7f229e7 CARIA.2.0
Repo initial CARIA :
MAJ Interface Bootle amélioré
- Optimisation de la structure
- amélioration des fonctionnalités
- debug
. . .
2024-05-28 15:47:08 +02:00

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()