Un exemple concret de serveur HTTP servant des fichiers

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
90
Mois de parution
mai 2017
Domaines


Résumé

Nous allons ici réutiliser ce que nous avons auparavant présenté dans l'article sur les concepts de base en essayant d'aller plus loin et en prenant comme fil rouge l'application woof.


L'application woof est une petite merveille d'application qui, en à peine plus de 500 lignes de code, commentaires et documentation compris, vous permet de partager un fichier sur le réseau. Analyser ce code permettra de créer un serveur de fichiers que nous pourrons adapter à différents besoins.

1. Présentation de Woof

L'installer est assez basique :

# aptitude install woof

Il s'agit d'un seul fichier :

$ which woof

/usr/bin/woof

Et il suffit de l'éditer pour lire son code, écrit en Python :

$ vim `which woof`

L'utiliser est très simple, il vous suffit de préciser le fichier à partager :

$ woof fichier.py

Now serving on http://192.168.1.9:8080/

Lorsque vous lancez cette commande, vous créez en fait un mini-serveur HTTP qui sert le fichier. Par défaut, ce serveur tourne en boucle locale, sur le port 8080, mais des options peuvent vous permettre de changer cela :

$ woof -h

De plus, vous avez à votre...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Le Bruit de fond d'Internet

Magazine
Marque
MISC
Numéro
114
Mois de parution
mars 2021
Domaines
Résumé

Le nombre et la variété des ressources exposées sur Internet sont sans précédent. Leurs firmware ou OS sont, eux, très souvent des clones. Cette conjonction de facteurs ouvre de nombreuses opportunités pour les pirates.

Traitement de tâches de fond en Ruby

Magazine
Marque
GNU/Linux Magazine
Numéro
246
Mois de parution
mars 2021
Domaines
Résumé

Beaucoup de projets web utilisent des frameworks qui font grand usage de Redis pour gérer les tâches de fond. Pourtant RabbitMQ ou Kafka sont des options qui peuvent donner un regard tout à fait différent sur l’application en elle-même. Tour d’horizon des trois approches.

Découvrez la programmation différentiable

Magazine
Marque
GNU/Linux Magazine
Numéro
246
Mois de parution
mars 2021
Domaines
Résumé

La programmation différentiable est une nouvelle façon de penser la programmation. Le principe consiste à considérer tout un programme comme une fonction qu’on puisse différentier, et donc optimiser. Nous allons construire dans cet article les outils de base pour ce faire, et présenter la librairie JAX, qui facilite la tâche.

Concevoir des tableaux en LaTeX

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
113
Mois de parution
mars 2021
Domaines
Résumé

Il n'est pas rare de vouloir intégrer de petits tableaux dans ses documents. LaTeX permet de créer rapidement et simplement une telle représentation d'informations. Il est également possible, avec un peu d'huile de coude, de créer des tableaux très complexes ! Ce n'est pas si compliqué... à condition de savoir comment faire !