[python] Bezpečnsost kódu - funkce exec

2011-02-02 Tema obsahu Filip Bartmann
Jak si myslíte, že je bezpečná funkce exec v následujícím kódu: --- for d in os.listdir(./plugins): if os.path.isdir(os.path.join(./plugins,d))==True: exec from plugins.+d+.+d+ import *;

Re: [python] Bezpečnsost kódu - funkce exec

2011-02-02 Tema obsahu Petr Messner
Na to nemusíš používat exec. Pokud chceš importovat nějaký soubor/modul, jehož jméno máš v proměnné, viz __import__. Potom stačí třeba getattr. PM 2011/2/2 Filip Bartmann fil...@centrum.cz: Jak si myslíte, že je bezpečná funkce exec v následujícím kódu:

Re: [python] Bezpečnsost kódu - funkce exec

2011-02-02 Tema obsahu Jirka Vejrazka
Na to nemusíš používat exec. Pokud chceš importovat nějaký soubor/modul, jehož jméno máš v proměnné, viz __import__. Potom stačí třeba getattr. Jenom doplnim Petra. Tohle je z nejakeho meho starsiho kodu, treba ti to v necem pomuze: def get_task(job_, callback_fn, id_): '''gets a plugin