quelqu'un peut il m'expliquer l'intéret d'avoir recours à un module os ou non (en termes de sécurité, d'élégance, etc.)?
en terme de sécurité, il n'a pas plus d'implication qu'utiliser n'importe quoi d'autre. C'est simplement le module qui permet de s'interfacer en Python avec les fonctions fournies en userspace à n'importe quel programme. L'aide de os précise qu'il fournit un accès à toutes les fonctions POSIX et à un ensemble de fonctions supplémentaires, principalement sur la manipulation des chemins.
En terme d'élégance, le module os est, en python, la méthode préférée pour utiliser ces fonctions. Donc, à mon avis, chercher à contourner ce module serait inélégant.
l'alternative est elle seulement d'uploader les fichiers quelquepart et de mettre des liens en adressage absolu www.plateforme.org/lienverslefichier
Si tu veux avoir des fonctions qui interagissent avec l'os, tu pourrais re-écrire toi-même l'interfaçage en C avec les fonctions concernées. Mais ça reviendrait juste à dupliquer ce que le module os propose (et probablement en moins bien, parce que c'est difficile de lutter avec un module écrit et maintenu par un collectif depuis des années, ça n'a rien à voir avec ta compétence personnelle). C'est un bon exercice, mais d'un point de vue sécurité, ça ne changera rien je pense.
[^] # Re: reponse dans un forum
Posté par gaaaaaAab . En réponse au message site internet et insertion image. Évalué à 2.
en terme de sécurité, il n'a pas plus d'implication qu'utiliser n'importe quoi d'autre. C'est simplement le module qui permet de s'interfacer en Python avec les fonctions fournies en userspace à n'importe quel programme. L'aide de os précise qu'il fournit un accès à toutes les fonctions POSIX et à un ensemble de fonctions supplémentaires, principalement sur la manipulation des chemins.
En terme d'élégance, le module os est, en python, la méthode préférée pour utiliser ces fonctions. Donc, à mon avis, chercher à contourner ce module serait inélégant.
Si tu veux avoir des fonctions qui interagissent avec l'os, tu pourrais re-écrire toi-même l'interfaçage en C avec les fonctions concernées. Mais ça reviendrait juste à dupliquer ce que le module os propose (et probablement en moins bien, parce que c'est difficile de lutter avec un module écrit et maintenu par un collectif depuis des années, ça n'a rien à voir avec ta compétence personnelle). C'est un bon exercice, mais d'un point de vue sécurité, ça ne changera rien je pense.