Die Suche ergab 20 Treffer

von Maschinenhans
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

Re: Nutzung von f-Strings in SQL-Stratements ohne Gefahr der SQL-Injection

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 ...
von Maschinenhans
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 ...
von Maschinenhans
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.
von Maschinenhans
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.
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 ...
von Maschinenhans
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 :D . 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
von 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 ...