CARIA.2.0
Repo initial CARIA : MAJ Interface Bootle amélioré - Optimisation de la structure - amélioration des fonctionnalités - debug . . .
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user