Je travaille sur un programme client-serveur pour la première fois, et je me sens terriblement inadéquat pour savoir par où commencer ce que je fais.Comment transférer des données binaires avec Python?
Je vais utiliser Google Protocol Buffers pour transférer des données binaires entre mon client et mon serveur. Je vais utiliser la variante Python. L'idée de base, si je comprends bien, est que le client sérialisera les données, les enverra au serveur, qui désérialisera alors les données. Le problème est, je ne sais vraiment pas par où commencer pour envoyer des données binaires au serveur. J'espérais que ce serait quelque chose de "simple" comme une requête HTTP, mais j'ai cherché dans Google des moyens de transférer des données binaires et de me perdre dans la multitude de tutoriels, de guides et de documentation. Je ne peux même pas dire si j'aboie le mauvais arbre en enquêtant sur les transferts HTTP (j'espérais l'utiliser, donc je pourrais faire un cran au HTTPS si la sécurité est nécessaire). Je ne veux vraiment pas avoir à passer au niveau de la programmation de sockets, cependant - je voudrais utiliser les bibliothèques disponibles avant de passer à cela. (Je préférerais aussi les bibliothèques Python standard, bien que la librairie tierce soit parfaite.)
Donc, si quelqu'un a un bon point de départ (ou veut s'expliquer un peu lui-même) sur comment un bon façon de transférer des données binaires via Python, je serais reconnaissant. Le serveur que je suis en train d'exécuter Apache avec mod_python, en passant.
Je ne suis pas sûr de ce que vous entendez par "données binaires". Sérialiser les données signifie les rendre binaires, et désérialiser cela signifie le déballer dans un format plus utile. Pourriez-vous élaborer sur les données particulières que vous éprouvez des difficultés à sérialiser? – Jorenko