Python3.4 mit MySQL Datenbank kommunizieren

OP #4160727
Lesenswert?
• ▲
▼
Hallo,

ich bin auf der Suche nach einer guten Lösung für mein Vorhaben...
Im Internet habe ich viele Inforationen gefunden, bin aber noch nicht 
ganz schlau geworden wie ich hier am besten vorgehen soll.

Eventuell hat ja von euch jemand einen super Tipp!


zu meinem Vorhaben:
mit einem Smartphone wird auf einen Webserver (Raspberry) zugegriffen, 
der Server stellt einen PHP-Seite (PHP5) zur Verfügung. Auf dieser 
PHP-Seite können per Tastendruck Schaltbefehle (Licht, Jalosie etc.) an 
den Raspberry gesendet werden. Python (Python3.4.3) kümmert sich um die 
Ausführung der Befehle (über CAN-Bus). Bis hierher funktioniert das 
Ganze grundsätzlich auch...

...aber wie bekomme ich Rückgabewerte, die ständig über den CAN-Bus 
ankommen (auch ohne aktive Verbindung zum Smartphone) z.B. Wetterdaten 
am besten in eine MySQL Datenbank?


Idee #1:
PHP und Python kommunizieren direkt mit der MySQL Datenbank


Idee #2:
PHP kommuniziert mit MySQL Datenbank und holt anstehende Daten von 
Textdatei
Python schreibt Daten (Wetter, usw.) in eine Textdatei

Idee #3:
PHP kommuniziert direkt mit der MySQL Datenbank
Python und PHP kommunizieren miteinander für Befehlsaustausch
anderes Programm, z.B "C" kommuniziert mit CAN-Bus und fängt Wetterdaten 
ab, schreibt diese in MySQL Datenbank


zu Idee #1: Scheitert an der MySQL Anbindung von Python3.4 (habe keine 
Möglichkeit der Anbindung gefunden)
zu Idee #2: Scheint machbar zu sein, aber auch eine gute Lösung?
zu Idee #3: Muss noch geprüft werden ob mehrere Programme gleichzeitig 
den CAN-Bus benutzen können.

Was gibt es hier für weitere brauchbare Möglichkeiten?



Gruß René
Gast #4160731
Lesenswert?
• ▲
▼
1. Ich musste 3mal lesen, bis ich verstanden hatte was du meinst.

2. Lass das mit PHP weg, ist etwas das du gar nicht brauchst, da du 
sowieso python nutzen willst. Also eine rein pyton-basierter Dienst. 
Also den django framework benutzten, damit kannst du
 - in Datenbanken schreiben
 - einen Webdienst zur Verfügung stellen

mit python dann zusätzlich auf Hardware zugreifen
OP #4160751
Lesenswert?
• ▲
▼
Sorry für die komplizierte Beschreibung :D (mein Hirn ist momentan im 
Modus "kompliziert")

Python wollte ich eigentlich nur für die Anbindung an die Hardware 
verwenden. Der Rest soll PHP sein,da ich PHP eigentlich halbwegs 
beherrsche und zukünftig noch mehrere Projekte mit PHP auf dem Server 
verwirklichen werde.
Aber gut zu wissen dass Python auch dynamische Webseiten gestalten kann! 
(war mir neu, habe aber auch noch zu wenig Erfahrung damit)

Gruß René
OP #4163037
Lesenswert?
• ▲
▼
Habe jetzt die für mich perfekte Lösung gefunden.

falls jemand auf das selbe Problem stößt...
Der "MySQL Connector/Python" funktioniert auch mit Python3.4

Download: http://dev.mysql.com/downloads/connector/python/
Doku: http://dev.mysql.com/doc/connector-python/en/index.html

eine gute 1. Schritte Anleitung findet sich auf 
http://www.mysqltutorial.org/getting-started-mysql-python-connector/

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.