Documentation API socket (Python 3) =================================== Version originale : https://docs.python.org/3/library/socket.html Version française : https://docs.python.org/fr/3/library/socket.html Corrections / mises à jour dans l'énoncé ======================================== * En Python 3 les messages passés sur des sockets ne sont plus de type str : ils sont maintenant de type bytes. On peut convertir facilement de str à bytes : 'foobar'.encode () ==> b'foobar' Et égelement de bytes à str : b'foobar'.decode () ==> 'foobar' encode et decode sont des méthodes d'instance, respectivement des classes str et bytes. * finger n'est pas souvent installé. Ce n'est pas grave : à sa place vous pouvez utiliser «pinky -l»: [luca@moore ~]$ pinky -l luca Login name: luca In real life: Luca Saiu Directory: /home/luca Shell: /bin/bash * commands.getoutput n'existe plus en Python 3 (On a enlevé le module commands). À sa place utilisez subprocess.getoutput . Le module est, bien sûr, subprocess. Exemple : import subprocess subprocess.getoutput ("echo bonjour") ==> 'bonjour' Installer rfoo sur la machine Mariotel ====================================== Ces instructions devraient marcher : https://code.google.com/archive/p/rfoo/ En particulier: sudo apt-get install cython3 python3-dev build-essential Next, download the source of rfoo: cd /tmp && git clone https://github.com/aaiyer/rfoo && cd rfoo and install with: sudo python3 setup.py install Après l'installation sortez du répertoire temporaire des sources : cd FTP, testing avec un serveur existant ===================================== Remarquez que les serveurs ftp.gnu.org et ftp.debian.org n'utilisent plus FTP aujourd'hui (!) pour des raisons de sécurité. Ces machines ont gardé leur ancien nom, mais maintenant elles communiquent en HTTPS. Si vous voulez vous connecter à un vrai serveur FTP, essayez ftp.funet.fi . Le serveur ageinghacker.net peut communiquer en FTP sur le port FTP, mais l'authentification est obligatoire et vous n'avez pas de compte. Dans ce cas vous pouvez juste utiliser ageinghacker.net pour tester l'authentification. Suggestions =========== En cas de problèmes dans bind par rapport à une adresse déjà utilisé (même port utilisé dans deux essais l'un après l'autre), en faisant l'hypothèse que comSocket soit un socket, exécutez cette commande : comSocket.setsockopt (socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) Local Variables: eval: (ispell-change-dictionary "francais") eval: (flyspell-mode t) End: