Compilez vos scripts Python !

Avec ce nouveau numéro, découvrez comment « compiler » vos scripts Python pour Linux, Windows et Mac OS. Vous embarquerez l’interpréteur Python dans vos scripts, distribuerez vos programmes quelle que soit la plateforme puis générerez des paquets autonomes exécutables avec fbs. Dans un tout autre registre, le magazine vous permettra également d’apprendre à localiser l’origine d’une violation mémoire, de découvrir la livraison continue avec GitLab CI, de gérer votre comptabilité en texte brut ou encore de mettre en place le protocole MQTT sur Linux embarqué. Rendez-vous en kiosque, sur notre boutique et sur notre plateforme de documentation numérique Connect pour en savoir plus ! N’hésitez pas également à vous abonner pour ne manquer aucun numéro 😉 Lire la suite

Django par la pratique

La mise en place d’un site internet laisse de nos jours peu de choix à la créativité. Il s’agit souvent de faire un compromis entre l’utilisation d’un framework clé en main à la WordPress, ou d’utiliser des services à tout faire fournis par des prestataires tiers. Quand il s’agit de mettre en ligne un service personnalisé, performant et évolutif, il est possible de bénéficier des avantages des deux approches en les combinant, grâce à Django. Nous allons voir dans cet article sa mise en œuvre rapide et un exemple complet d’application.

Lire la suite

Découvrez 59 nouvelles recettes pour accélérer vos développements Python !

Nous avons le plaisir de vous annoncer la publication de notre second « Mémo Python » (le premier se trouve ici) qui vous fournira 59 nouvelles recettes pour accélérer vos développements ! Les fiches pratiques fournies sont classées dans plusieurs catégories. La première vous permettra de manipuler, trier, convertir et représenter vos données. La seconde vous invitera à découvrir les outils qui vous permettront d’exploiter pleinement Python. La troisième vous expliquera comment récolter des données sur le Web, envoyer des SMS ou encore utiliser des services Google. La dernière partie, enfin, vous apprendra à organiser votre code et à utiliser les design patterns. Retrouvez dès à présent ce numéro spécial chez votre marchand de journaux, sur notre boutique en ligne ainsi que sur notre plateforme de lecture en ligne Connect ! Lire la suite

Scapy, le couteau suisse Python pour le réseau – partie 2/2

2. Scan de ports

Il est assez facile, et très utile, d’écrire un programme effectuant un balayage de ports à l’aide de scapy : cela nous permet de trouver quels ports sont ouverts sur une machine distante. Il ne suffit pas d’envoyer n’importe quel paquet pour obtenir une réponse satisfaisante. Intéressons-nous à deux exemples détaillés.

Lire la suite

Scapy, le couteau suisse Python pour le réseau – Partie 1/2

Découvrez comment utiliser Scapy afin d’écrire vos propres outils réseau en Python.

Tout développeur réseau a déjà rêvé d’avoir à sa disposition une bibliothèque de manipulation de paquets, qui pourrait également être utilisée de façon interactive. C’est exactement ce que propose Scapy, que nous allons présenter dans cet article. Nous verrons tout d’abord son fonctionnement général, puis construirons des outils plus évolués. Il est impossible de détailler toutes les possibilités offertes par Scapy, mais à la fin de cet article, le lecteur devrait avoir toutes les bases nécessaires pour implémenter une application qui répondra à ses besoins.

Lire la suite

Constructions « with » en langage… bash ! – Partie 2/2

Mais en réalité, en deuxième paramètre, on n’est pas restreint aux seuls identifiants de signaux : la commande help trap (voir encadré) nous indique quelques possibilités supplémentaires. En particulier, on peut spécifier EXIT pour détecter la sortie du script, et donc exécuter un code adéquat juste avant de sortir.

Lire la suite

Constructions « with » en langage… bash ! – Partie 1/2

Dis-moi petit syntax checker, qu’as-tu à me dire sur mon code source ? Comment ça, tu me rends la main tout de suite ? Tu n’as rien trouvé ?? Pas le moindre petit warning ??? Allez, ne sois pas timide, je t’ai mis l’option ultra-verbose je te signale !! T’es pas censé être timide !! Écoute, tu vois bien que je travaille seul là-dessus… si tu ne me dis rien, qui d’autre va me faire la conversation ?? Bon. Tu l’auras voulu. Voyons si tu resteras de marbre quand j’aurai ajouté cette structure exotique à mon code source… Lire la suite