Die Suche ergab 21 Treffer

von Dittrich
Montag 8. Juli 2013, 06:17
Forum: Netzwerkprogrammierung
Thema: Telnet Abfrage
Antworten: 7
Zugriffe: 2259

Re: Telnet Abfrage

Vielen Dank =)

Code: Alles auswählen

print tn.expect(['>.*|#.*'])
funktioniert.
von Dittrich
Montag 8. Juli 2013, 05:41
Forum: Netzwerkprogrammierung
Thema: Telnet Abfrage
Antworten: 7
Zugriffe: 2259

Re: Telnet Abfrage

Hallo,
@Dittrich: jetzt, nachdem Du uns verraten hast, welches Modul du nutzt, musst Du nur noch in die Dokumentation schauen:
»The first argument is a list of regular expressions«
Das hatte ich auch schon gelesen nur bekomm ich das nicht umgesetzt...bzw ich komme atm nicht auf meinen Fehler ...
von Dittrich
Freitag 5. Juli 2013, 11:26
Forum: Netzwerkprogrammierung
Thema: Telnet Abfrage
Antworten: 7
Zugriffe: 2259

Re: Telnet Abfrage

Ich habe verschiedene Varianten getestet:

print tn.expect("[>].*$")
print tn.expect(">.*$")
print tn.expect("[>]")
print tn.expect(">")
print tn.expect(>)


Ich erhalte Fehlermeldungen ähnlich dieser:


Traceback (most recent call last):
File "telnet.py", line 20, in <module>
print tn.expect ...
von Dittrich
Freitag 5. Juli 2013, 10:28
Forum: Netzwerkprogrammierung
Thema: Telnet Abfrage
Antworten: 7
Zugriffe: 2259

Telnet Abfrage

Hallo,
wie kann ich eine Abfrage mit Regex starten?
Mein Bsp funktioniert leider nicht....

print "RU: "
print tn.expect("[>|#].*$)

Diese Kommande z.B funktioniert


print "RU: "
print tn.read_until("[local]SE100_SRV2>")

print "LS: "
print tn.write("sh release\n")

Mfg
von Dittrich
Donnerstag 4. Juli 2013, 09:02
Forum: Datenbankprogrammierung mit Python
Thema: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern
Antworten: 16
Zugriffe: 4306

Re: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern

Wenn ich nun Join durch Left Join ersetze
LEFT JOIN mac AS m USE INDEX (mac) ON m.mac=a.mac
explodiert die Laufzeit wieder... hab nach 5 min abgebrochen.
Laut Explain erhalte ich bei Join:

id,select_type,table,type,possible_keys,key,key_len,ref,rows,Extra
1,SIMPLE,a,ref,"id,mac",mac,57,func,2 ...
von Dittrich
Donnerstag 4. Juli 2013, 08:38
Forum: Datenbankprogrammierung mit Python
Thema: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern
Antworten: 16
Zugriffe: 4306

Re: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern

@Back Jack vielen Dank für die Infos
Anmerkungen zum Quelltext: Das einlesen der Dateien ist „unpythonisch”.
Diese Dateien sind nur zum testen. Später erhalte ich die Daten direkt von einem Server.
Dort erhalte ich dann einen String in dem alle Daten enthalten sind.
von Dittrich
Donnerstag 4. Juli 2013, 07:29
Forum: Datenbankprogrammierung mit Python
Thema: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern
Antworten: 16
Zugriffe: 4306

Re: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern

*Das* muss man MySQL *sagen*, mit Nicht-Standard-SQL! :shock: Krass…
Ich bin mir da nicht sicher... in der iX war zufällig ein Artikel zu MySQL dort steht:
"Es gibt drei Möglichkeiten, MySQL den Weg im Umgang mit Indizes zu weisen. Dazu ergänzt man den Tabellennamen im Select- oder Join-Teil um ...
von Dittrich
Donnerstag 4. Juli 2013, 05:44
Forum: Datenbankprogrammierung mit Python
Thema: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern
Antworten: 16
Zugriffe: 4306

Re: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern

Mit Convert und Replace wird ein Index vermutlich nicht mehr verwendet werden können.
Danke! Hier meine Lösung mit USE INDEX läuft nun nur noch ein paar Millisekunden.

Code: Alles auswählen

SELECT * 
FROM vergleich AS v USE INDEX (mac) 
JOIN mac AS m USE INDEX (mac) ON m.mac=v.mac
Mfg
von Dittrich
Donnerstag 4. Juli 2013, 05:22
Forum: Datenbankprogrammierung mit Python
Thema: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern
Antworten: 16
Zugriffe: 4306

Re: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern

Du hast bei deinem angegebenen Code übrigens das Problem, dass du auf beiden Seiten des Vergleichs m.mac verwendest.
Oh das war nur ein Tippfehler einmal ist´s v.mac.
von Dittrich
Mittwoch 3. Juli 2013, 14:07
Forum: Datenbankprogrammierung mit Python
Thema: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern
Antworten: 16
Zugriffe: 4306

Re: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern

@BlackJack 17000 Einträge in mac und knapp 4000 in vergleich
Ewig heißt nach 10 min oder so breche ich ab...
Folgende Anweisung habe ich getestet.... und dann verschiedene Varianten mit Cast oder HEX

SELECT *
FROM vergleich AS v
JOIN mac AS m ON CAST(CONV(REPLACE(m.mac,':',''),16,10)AS UNSIGNED ...
von Dittrich
Mittwoch 3. Juli 2013, 13:44
Forum: Datenbankprogrammierung mit Python
Thema: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern
Antworten: 16
Zugriffe: 4306

Re: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern

@JackBlack Den Index habe ich auf die mac gelegt.
Das Python Skript ist bereits durchgelaufen und hat die Tabelle vergleich erzeugt. Diese befindet sich nun in der Datenbank. Zum testen wollte ich nun die Tabelle mac im SQL Editor der Tabelle vergleich hinzufügen (Matchen über die Mac Adresse welche ...
von Dittrich
Mittwoch 3. Juli 2013, 13:25
Forum: Datenbankprogrammierung mit Python
Thema: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern
Antworten: 16
Zugriffe: 4306

Re: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern

@Sirius hättest du mir ein Bsp.?
Das Matchen der beiden Tabellen dauert nicht so lange, erst wenn ich die Tabelle mac aus der MySQL Db mit einbeziehe. Diese ist bereits vorhanden und von dort möchte ich über die mac adresse die mac id herausfinden. Hier habe ich dann extreme Laufzeiten. Auch beim ...
von Dittrich
Mittwoch 3. Juli 2013, 10:23
Forum: Datenbankprogrammierung mit Python
Thema: Mac-Adresse als Hexadezimalzahl in MySQLdb speichern
Antworten: 16
Zugriffe: 4306

Mac-Adresse als Hexadezimalzahl in MySQLdb speichern

Hallo zusammen,
ich erzeuge mir eine Tabelle in der ich mehrere Daten speichere. Die Daten bekomme ich per Select aus 2 Temporary Tables.

Nun möchte ich zusätzlich die Mac Adresse mit einer anderen Tabelle vergleichen und die zugehörige ID einfügen.
Mein Versuch war zunächst der auskommentierte ...
von Dittrich
Dienstag 2. Juli 2013, 10:28
Forum: Allgemeine Fragen
Thema: Inhalt von 2 Listen zu einer Liste zusammenfügen (Matchen?)
Antworten: 3
Zugriffe: 998

Re: Inhalt von 2 Listen zu einer Liste zusammenfügen (Matche

Der erste Eintrag(2112) ist irrelevant den brauche ich später nicht mehr ist wohl eine ID die erzeugt wird.
Liste 1: (2112; 17480;bc:ab:ab:ab:ab:ab;02;ab.aba.aba.ab ...)
Nur der fette und unterstrichene Teil ist wichtig.
Welches Datenformat hast du denn tatsächlich vorliegen?
Im Endeffekt einen ...
von Dittrich
Dienstag 2. Juli 2013, 09:37
Forum: Allgemeine Fragen
Thema: Inhalt von 2 Listen zu einer Liste zusammenfügen (Matchen?)
Antworten: 3
Zugriffe: 998

Inhalt von 2 Listen zu einer Liste zusammenfügen (Matchen?)

Hallo zusammen,
ich habe 2 Listen eine Zeile der Liste sieht in etwa so aus:
Liste 1: (2112;17480;bc:ab:ab:ab:ab:ab ...)
Liste 2: (2112;17480;02;ab.aba.aba.ab ...)
nun möchte ich die beiden Listen zu einer Liste vereinen.

Dabei spielt die Nummer an 2. Stelle (17480) die Hauptrolle.
Diese ist in ...
von Dittrich
Donnerstag 27. Juni 2013, 07:57
Forum: Datenbankprogrammierung mit Python
Thema: XML in PostgreSql Db->Error can't adapt type 'instance'
Antworten: 10
Zugriffe: 2526

Re: XML in PostgreSql Db->Error can't adapt type 'instance'


Erwähnte ich eigentlich schon das die ElementTree-API schöner ist als die DOM-API‽

Ja =)
Ich werde deine Lösung mal testen.
Meine läuft nun auch und sieht so aus:
deliverynumber1 ist nun delivertime

delivertime = node.getElementsByTagName('Deliverynumber')[0].toxml()
cur.execute("INSERT INTO ...
von Dittrich
Donnerstag 27. Juni 2013, 06:04
Forum: Datenbankprogrammierung mit Python
Thema: XML in PostgreSql Db->Error can't adapt type 'instance'
Antworten: 10
Zugriffe: 2526

Re: XML in PostgreSql Db->Error can't adapt type 'instance'

Ich habe nun die komplette Zeile eingelesen.

Code: Alles auswählen

deliverynumber1 = node.getElementsByTagName('Deliverynumber')[0].toxml()
Gibt es hier auch eine bessere Möglichkeit?
von Dittrich
Donnerstag 27. Juni 2013, 05:46
Forum: Datenbankprogrammierung mit Python
Thema: XML in PostgreSql Db->Error can't adapt type 'instance'
Antworten: 10
Zugriffe: 2526

Re: XML in PostgreSql Db->Error can't adapt type 'instance'

Ok das hab ich soweit verstanden. Eine Frage hätte ich aber noch^^
Wie kann ich in folgendem Code die Zeit und das Datum (2013-04-18 07:55:25) auslesen?

Code: Alles auswählen

 <Deliverynumber created="2013-04-18 07:55:25">XXXXXXXXXXXXXXX</Deliverynumber> 
Mfg
von Dittrich
Mittwoch 26. Juni 2013, 12:47
Forum: Datenbankprogrammierung mit Python
Thema: XML in PostgreSql Db->Error can't adapt type 'instance'
Antworten: 10
Zugriffe: 2526

Re: XML in PostgreSql Db->Error can't adapt type 'instance'

@BlackJack Und wie gesagt die Definition von `con` gehört vor das ``try``.

con = None
con=psycopg2.connect(database="******", host="******", user="******", password="******")
try:

Meinst du so?
Dann wird doch die Exception bei fehlgeschlagener Db Verbindung nicht ausgeführt oder seh ich das ...
von Dittrich
Mittwoch 26. Juni 2013, 10:00
Forum: Datenbankprogrammierung mit Python
Thema: XML in PostgreSql Db->Error can't adapt type 'instance'
Antworten: 10
Zugriffe: 2526

Re: XML in PostgreSql Db->Error can't adapt type 'instance'

Ich hab das Problem gelöst und meinen Code etwas angepasst.

import psycopg2 # @UnresolvedImport
import sys

if __name__ == '__main__':
pass

from xml.dom.minidom import parse

con = None

try:
con=psycopg2.connect(database="******", host="******", user="******", password="******")
cur = con ...