Hallo LukeNukem,
vielen Dank für die Erklärung.
Dass das in diesem "paramstyle" festgelegt ist, hat ganz sicher einen guten Grund. Auch bin ich der festen Überzeugung, dass die ganze Verkettung von Strings auf sichere Art implementiert wäre, wenn das in einem technisch und vom Umfang her ...
Die Suche ergab 20 Treffer
- Donnerstag 1. Juli 2021, 20:30
- Forum: Datenbankprogrammierung mit Python
- Thema: Nutzung von f-Strings in SQL-Stratements ohne Gefahr der SQL-Injection
- Antworten: 10
- Zugriffe: 2865
- Dienstag 29. Juni 2021, 09:41
- Forum: Datenbankprogrammierung mit Python
- Thema: Nutzung von f-Strings in SQL-Stratements ohne Gefahr der SQL-Injection
- Antworten: 10
- Zugriffe: 2865
Re: Nutzung von f-Strings in SQL-Stratements ohne Gefahr der SQL-Injection
...
Ja, das ist genau SQL Injection. Mit einem ungültigen SQL-Statement würde das ja auch wenig Sinn machen?
...
Da hast du recht :roll: :oops: .
Ein Umschreiben in:
...
result = cursor.execute('SELECT * FROM test ORDER BY ?', ('id LIMIT 0',))
...
Ergibt die Ausgabe aller Zeilen. Hmmm ...
- Dienstag 29. Juni 2021, 09:20
- Forum: Datenbankprogrammierung mit Python
- Thema: Nutzung von f-Strings in SQL-Stratements ohne Gefahr der SQL-Injection
- Antworten: 10
- Zugriffe: 2865
Re: Nutzung von f-Strings in SQL-Stratements ohne Gefahr der SQL-Injection
Dann wird kein Fehler, aber auch keine Zeile ausgegeben.
Dann ist es aber auch ein valides SQL-Statement, was -natürlich mit einem anderen Limit- so gewollt sein könnte.
Dann ist es aber auch ein valides SQL-Statement, was -natürlich mit einem anderen Limit- so gewollt sein könnte.
- Dienstag 29. Juni 2021, 08:53
- Forum: Datenbankprogrammierung mit Python
- Thema: Nutzung von f-Strings in SQL-Stratements ohne Gefahr der SQL-Injection
- Antworten: 10
- Zugriffe: 2865
Re: Nutzung von f-Strings in SQL-Stratements ohne Gefahr der SQL-Injection
Dann passiert das:
Traceback (most recent call last):
File "/path/to/test.py", line 49, in <module>
main()
File "/path/to/test.py", line 41, in main
result = cursor.execute(' '.join(query))
sqlite3.Warning: You can only execute one statement at a time.
Ich finde, dass macht Mut.
Traceback (most recent call last):
File "/path/to/test.py", line 49, in <module>
main()
File "/path/to/test.py", line 41, in main
result = cursor.execute(' '.join(query))
sqlite3.Warning: You can only execute one statement at a time.
Ich finde, dass macht Mut.
- Dienstag 29. Juni 2021, 08:23
- Forum: Datenbankprogrammierung mit Python
- Thema: Nutzung von f-Strings in SQL-Stratements ohne Gefahr der SQL-Injection
- Antworten: 10
- Zugriffe: 2865
Nutzung von f-Strings in SQL-Stratements ohne Gefahr der SQL-Injection
Hallo Forum,
in SQL statements (ich werde mich hier vornehmlich auf SQLite3 beziehen) soll man gemäß Python Doku ja die Substitutionen per "?" oder ": name " vornehmen. Wegen SQL-Injections. Das ist auch völlig in Ordnung.
Meine Frage ist: Ist das auch so, wenn ich die query erst als Liste anlege ...
in SQL statements (ich werde mich hier vornehmlich auf SQLite3 beziehen) soll man gemäß Python Doku ja die Substitutionen per "?" oder ": name " vornehmen. Wegen SQL-Injections. Das ist auch völlig in Ordnung.
Meine Frage ist: Ist das auch so, wenn ich die query erst als Liste anlege ...
- Freitag 13. März 2020, 22:47
- Forum: Allgemeine Fragen
- Thema: Speicherplatz der Instanz einer Klasse
- Antworten: 10
- Zugriffe: 1401
Re: Speicherplatz der Instanz einer Klasse
@Maschinenhans: In dem Code ist ein Syntaxfehler und in beiden Klassen wird auf den Exemplaren nur *ein* Datenattribut gesetzt (`x`). Das sieht mir nicht gewollt aus‽ ...
Richtig! Das kommt von: "Da machste mal schnell ein Beispiel" :roll:
...
Beschäftige Dich mal damit wie Listen und ...
- Freitag 13. März 2020, 15:58
- Forum: Allgemeine Fragen
- Thema: Speicherplatz der Instanz einer Klasse
- Antworten: 10
- Zugriffe: 1401
Re: Speicherplatz der Instanz einer Klasse
Es geht mir nicht um Optimierung bis ins letzte und das Ausquetschen des letzten Rechenzyklus. Dann waere ich tatsaechlich nicht bei Python. Es geht um die generelle Vermeidung von Ressourcenfressern mit einfachen Mitteln und einfach ein bisschen ein Auge auf das ganze zu haben.
Die gezeigten ...
Die gezeigten ...
- Freitag 13. März 2020, 12:52
- Forum: Allgemeine Fragen
- Thema: Speicherplatz der Instanz einer Klasse
- Antworten: 10
- Zugriffe: 1401
Re: Speicherplatz der Instanz einer Klasse
Die Doku zu der Funktion gibt einen entscheidenden Hinweis:
Only the memory consumption directly attributed to the object is accounted for, not the memory consumption of objects it refers to.
Es wird also nur die Liste und der Speicherplatz für die eigentlichen Verweise gezählt. Die ...
- Freitag 13. März 2020, 04:07
- Forum: Allgemeine Fragen
- Thema: Speicherplatz der Instanz einer Klasse
- Antworten: 10
- Zugriffe: 1401
Speicherplatz der Instanz einer Klasse
Hallo Forum.
Es gibt da bei mir ein Verstaendnisproblem, bei dem mir eventuell jemand auf die Spruenge helfen kann.
Ich wollte folgende Frage klaeren: "Braucht ein Objekt aus einer Klasse, das mit einem Satz Methoden ausgestattet ist mehr Speicher, als ein Objekt ohne diese Methoden? Die ...
Es gibt da bei mir ein Verstaendnisproblem, bei dem mir eventuell jemand auf die Spruenge helfen kann.
Ich wollte folgende Frage klaeren: "Braucht ein Objekt aus einer Klasse, das mit einem Satz Methoden ausgestattet ist mehr Speicher, als ein Objekt ohne diese Methoden? Die ...
- Dienstag 15. September 2015, 11:19
- Forum: Tkinter
- Thema: ttk.treeview scrollen ohne die Selektion zu veraendern
- Antworten: 3
- Zugriffe: 916
Re: ttk.treeview scrollen ohne die Selektion zu veraendern
Noch ein Nachtrag:
Da die see()-Methode nur sicherstellt, das die Zeile im sichbaren Bereich liegt, habe ich weitergelesen und bin auf yview() gestossen.
Mit dem code unten scrollt man dann auch wirklich an die erste Zeile:
...
def keys(self, event):
if event.keysym == 'q':
self.master.destroy ...
Da die see()-Methode nur sicherstellt, das die Zeile im sichbaren Bereich liegt, habe ich weitergelesen und bin auf yview() gestossen.
Mit dem code unten scrollt man dann auch wirklich an die erste Zeile:
...
def keys(self, event):
if event.keysym == 'q':
self.master.destroy ...
- Mittwoch 9. September 2015, 05:49
- Forum: Tkinter
- Thema: ttk.treeview scrollen ohne die Selektion zu veraendern
- Antworten: 3
- Zugriffe: 916
Re: ttk.treeview scrollen ohne die Selektion zu veraendern
Vielen Dank, BlackJack. Das ist es wohl.
Also die Doku besser lesen und verstehen :roll: .
Der Vollstaendigkeit halber noch eine Loesung "fuer das Protokoll":
...
def keys(self, event):
if event.keysym == 'q':
self.master.destroy()
if event.keysym == 'Home':
# Und hier ist das Problem ...
Also die Doku besser lesen und verstehen :roll: .
Der Vollstaendigkeit halber noch eine Loesung "fuer das Protokoll":
...
def keys(self, event):
if event.keysym == 'q':
self.master.destroy()
if event.keysym == 'Home':
# Und hier ist das Problem ...
- Dienstag 8. September 2015, 15:39
- Forum: Tkinter
- Thema: ttk.treeview scrollen ohne die Selektion zu veraendern
- Antworten: 3
- Zugriffe: 916
ttk.treeview scrollen ohne die Selektion zu veraendern
Hallo und guten Tag,
ich wende mich mal wieder hilfesuchend an dieses Forum, da ich in anderen Quellen (Doku, Google, Buecher und stack overflow) leider nicht fuendig wurde.
Ich habe ein ttk.treeview und moechte dieses per Tasten Scrollen, ohne die selektion zu veraendern . Leider finde ich keine ...
ich wende mich mal wieder hilfesuchend an dieses Forum, da ich in anderen Quellen (Doku, Google, Buecher und stack overflow) leider nicht fuendig wurde.
Ich habe ein ttk.treeview und moechte dieses per Tasten Scrollen, ohne die selektion zu veraendern . Leider finde ich keine ...
- Freitag 14. März 2014, 13:45
- Forum: Tkinter
- Thema: Bindung mit Tastatur gibt einen Fehler
- Antworten: 3
- Zugriffe: 817
Re: Bindung mit Tastatur gibt einen Fehler
Hallo Blackjack,
erstmal vielen Dank fuer die schnelle Antwort. Dank deiner Hilfe funktioniert es.
@Maschinenhans: Das eine Argument ist das `self` und das andere Argument ist das Ereignisobjekt.
Ok. Das verstehe ich gut. Nach dem Fehlerbeheben macht es auch Sinn fuer mich.
Und die `Tk.keys ...
erstmal vielen Dank fuer die schnelle Antwort. Dank deiner Hilfe funktioniert es.
@Maschinenhans: Das eine Argument ist das `self` und das andere Argument ist das Ereignisobjekt.
Ok. Das verstehe ich gut. Nach dem Fehlerbeheben macht es auch Sinn fuer mich.
Und die `Tk.keys ...
- Freitag 14. März 2014, 12:15
- Forum: Tkinter
- Thema: Bindung mit Tastatur gibt einen Fehler
- Antworten: 3
- Zugriffe: 817
Bindung mit Tastatur gibt einen Fehler
Hallo,
ich habe das Problem, das mir die folgende Fehlermeldung ausgegeben wird:
Traceback (most recent call last):
File "/usr/lib64/python3.3/tkinter/__init__.py", line 1475, in __call__
return self.func(*args)
TypeError: keys() takes 1 positional argument but 2 were given
Zur Verdeutlichung ...
ich habe das Problem, das mir die folgende Fehlermeldung ausgegeben wird:
Traceback (most recent call last):
File "/usr/lib64/python3.3/tkinter/__init__.py", line 1475, in __call__
return self.func(*args)
TypeError: keys() takes 1 positional argument but 2 were given
Zur Verdeutlichung ...
- Mittwoch 6. Februar 2013, 12:50
- Forum: Tkinter
- Thema: Layout mit grid
- Antworten: 7
- Zugriffe: 2306
Re: Layout mit grid
Hallo allerseits,
hab's dank eurer Hilfe jetzt, wie ich es möchte.
@wuf: Vielen Dank für den Prototyp mit pack(). grid() ist nur genau für diese Tabellarische Auflösung gemacht, dann sollte man ihn auch verwenden, denke ich. Da ich -wie soll ich sagen- "nicht vorbelastet" bin macht es für mich ...
hab's dank eurer Hilfe jetzt, wie ich es möchte.
@wuf: Vielen Dank für den Prototyp mit pack(). grid() ist nur genau für diese Tabellarische Auflösung gemacht, dann sollte man ihn auch verwenden, denke ich. Da ich -wie soll ich sagen- "nicht vorbelastet" bin macht es für mich ...
- Sonntag 3. Februar 2013, 13:43
- Forum: Tkinter
- Thema: Layout mit grid
- Antworten: 7
- Zugriffe: 2306
Re: Layout mit grid
Hallo,
erst mal vielen Dank für die schnellen Antworten.
@Maschinenhans: Die Tage *werden* per Grid im Tk-Fenster angeordnet. Was Dir anscheinend fehlt, ist das Zeilen und Spalten des Grids mehr Platz einnehmen als ihr Inhalt benötigt, wenn mehr Platz im Elternwidget zur Verfügung steht. Das tun ...
erst mal vielen Dank für die schnellen Antworten.
@Maschinenhans: Die Tage *werden* per Grid im Tk-Fenster angeordnet. Was Dir anscheinend fehlt, ist das Zeilen und Spalten des Grids mehr Platz einnehmen als ihr Inhalt benötigt, wenn mehr Platz im Elternwidget zur Verfügung steht. Das tun ...
- Sonntag 3. Februar 2013, 10:37
- Forum: Tkinter
- Thema: Layout mit grid
- Antworten: 7
- Zugriffe: 2306
Re: Layout mit grid
Hallo wuf,
ein Bild sagt mehr als tausend Worte; ich habe zwei gemacht :wink: .
Nach dem Einkommentieren der Zeile:
termine.py
app.geometry('800x600')
kommt bei mir folgendes raus:
http://farm9.staticflickr.com/8357/8439739059_4f5880e473_d.jpg
Das Programmfenster (Toplevel fenster?) hat eine ...
ein Bild sagt mehr als tausend Worte; ich habe zwei gemacht :wink: .
Nach dem Einkommentieren der Zeile:
termine.py
app.geometry('800x600')
kommt bei mir folgendes raus:
http://farm9.staticflickr.com/8357/8439739059_4f5880e473_d.jpg
Das Programmfenster (Toplevel fenster?) hat eine ...
- Freitag 1. Februar 2013, 22:38
- Forum: Tkinter
- Thema: Layout mit grid
- Antworten: 7
- Zugriffe: 2306
Layout mit grid
Hallo,
ich habe ein Problem mit dem Layout.
Es geht um eine Kalenderprogramm. Ich dachte mir, im Programmfenster Frames anzulegen (ein Frame pro Tag), in die dann Datum etc. per label und listbox eintragen werden, wäre eine gute Idee. Zwar werden die widgets per grip() angeordnet, aber leider ...
ich habe ein Problem mit dem Layout.
Es geht um eine Kalenderprogramm. Ich dachte mir, im Programmfenster Frames anzulegen (ein Frame pro Tag), in die dann Datum etc. per label und listbox eintragen werden, wäre eine gute Idee. Zwar werden die widgets per grip() angeordnet, aber leider ...
- Donnerstag 14. Juli 2011, 17:19
- Forum: Allgemeine Fragen
- Thema: Benutzung von reservierten Woertern als Parameter
- Antworten: 2
- Zugriffe: 534
Re: Benutzung von reservierten Woertern als Parameter
Hallo deets,
genau das habe ich gesucht
. Vielen Dank fuer die schnelle Hilfe.
Das Argument "dest" fuer add_argument hat das Problem geloest.
Also naechstens genauer die Doku lesen. Das verstehen der originalen Dokumentation faellt mir nur recht schwer
.
Gruss
Maschinenhans
genau das habe ich gesucht

Das Argument "dest" fuer add_argument hat das Problem geloest.
Also naechstens genauer die Doku lesen. Das verstehen der originalen Dokumentation faellt mir nur recht schwer

Gruss
Maschinenhans
- Donnerstag 14. Juli 2011, 13:14
- Forum: Allgemeine Fragen
- Thema: Benutzung von reservierten Woertern als Parameter
- Antworten: 2
- Zugriffe: 534
Benutzung von reservierten Woertern als Parameter
Hallo an alle,
erst mal vielen Dank fuer dieses Forum. Ich habe hier schon viele Loesungen gefunden.
Jetzt habe ich aber ein Problem, dem ich mit Buechern, Google, diesem Forum und der offiziellen Doku (mein Englisch ist nicht so prall :oops: ) nicht "bei komme".
Folgendes:
Ich schreibe gerade ...
erst mal vielen Dank fuer dieses Forum. Ich habe hier schon viele Loesungen gefunden.
Jetzt habe ich aber ein Problem, dem ich mit Buechern, Google, diesem Forum und der offiziellen Doku (mein Englisch ist nicht so prall :oops: ) nicht "bei komme".
Folgendes:
Ich schreibe gerade ...