IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Sauvegarder des trames GPS dans MySQL en Python


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 197
    Par défaut Sauvegarder des trames GPS dans MySQL en Python
    Bonjour,
    je viens vers vous car j'ai un problème.

    Je reçois des données sur un port de mon serveur chaque minute et j'aimerais sauvegarder ces données dans une BDD MySQL pour les exploiter(données GPS). J'arrive à les voir dans la console avec netcat que je laisse en permanance, mais je ne sais pas comment les récupérer pour les envoyer dans MySQL. Actuellement, je passe par un fichier et ça me va pas.
    On ma dit que ça serait plus facile en python et surtout plus sécurisé, mais je ne connais rien dans ce langage.

    Pouvez vous m'aider SVP ? Ca fait 5 jours que je cherche sans relâche des méthodes sans succès et je continue.

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Si tu ne connais pas Python, ce n'est sûrement pas la meilleure solution, sauf si tu n'es pas pressé et que tu as le temps d'apprendre.

    Quel langage connais-tu ?

    Quelque soit le langage (ça marche aussi avec Python), il te faut déjà être capable de recevoir les données du réseau, avec une socket. Il faut aussi être capable de faire des requêtes SQL pour mettre des données arbitraires dans la BDD. Quand tu sais faire les 2, tu peux mettre les données reçues du réseau dans la BDD.

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 197
    Billets dans le blog
    47
    Par défaut
    Bonjour,

    Il te faut notamment un connecteur MySQL (une 'tite recherche Google, MySQLdb pour Python 2, pourquoi pas MySQL Connector pour version 3). La version de Python est importante, tu ne la précises pas.

  4. #4
    Membre confirmé
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 197
    Par défaut
    Je connais surtout le couple PHP/MYSQL et un tout petit peut de commande linux.

    Moi au départ je voulais faire ça en bash car j'arrive avec la commande netcat à voir les données qui arrivent chaque minute et qu'il me restait qu'à mettre ces données dans ma table, mais je n'y suis jamais arrivé vu que je suis ici.
    Puis on m'a dit que c'était pas top niveau sécurité et on m'a dit fait ça en python c'est facile^^.

    Merci pour votre attention.
    Ps: j'ai vu une grosse faute dans le titre je reviens et plus de faute^^. Désolé, j'essaye de pas en faire.

  5. #5
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 197
    Billets dans le blog
    47
    Par défaut
    Citation Envoyé par Lprofessionnelle Voir le message
    Je connais surtout le couple PHP/MYSQL
    Et bien pourquoi ne le ferais-tu pas en PHP dans ce cas ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 197
    Par défaut
    Je dois exécuter mon script en continu sans aucune interruption, le PHP marche pas de cette façon normalement ?

    J'ai trouvé ce code pour testé, mais je ne reçois rien dans la console:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    import socket
    Sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    Host = '127.0.0.1' # l'ip locale de l'ordinateur
    Port = 13242         # choix d'un port
     
    print "On commence:"
     
    # on bind notre socket :
    Sock.bind((Host,Port))
     
    # On est a l'ecoute d'une seule et unique connexion :
    Sock.listen(1)
     
    # Le script se stoppe ici jusqu'a ce qu'il y ait connexion :
    client, adresse = Sock.accept() # accepte les connexions de l'exterieur
    print "L'adresse",adresse,"vient de se connecter au serveur !"
    while 1:
            RequeteDuClient = client.recv(1000) # on recoit 255 caracteres grand max
            if not RequeteDuClient: # si on ne recoit plus rien
                    break  # on break la boucle (sinon les bips vont se repeter)
            print RequeteDuClient,"\a"         # affiche les donnees envoyees, suivi d'un bip sonore
    Mais d'après les commentaires, il à l'air parfait(sans le break), il manque juste la requête SQL..

    PS: le python c'est cool

Discussions similaires

  1. Problème de stockage des caractères arabe dans Mysql?
    Par merci_tous dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 24/04/2007, 12h21
  2. Sauvegarder des données ceuillies dans une tbx
    Par TIREUR dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/03/2007, 15h53
  3. [winpcap]sauvegarder des paquets capturés dans un fichier .pcap
    Par darknight dans le forum Développement
    Réponses: 1
    Dernier message: 07/09/2006, 16h54
  4. Réponses: 3
    Dernier message: 29/06/2006, 17h50
  5. Sauvegarde d'un tableau dans mysql
    Par cedre22 dans le forum Administration
    Réponses: 1
    Dernier message: 11/01/2006, 21h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo