Simple de transfert de fichiers en wifi entre un ordinateur et le téléphone mobile à l'aide de python
Je voudrais être en mesure de transférer fichiers entre mon téléphone portable et l'ordinateur. Le téléphone est un smartphone qui peut exécuter python 2.5.4 et l'ordinateur exécute windows xp (avec python 2.5.4 et 3.1.1).
J'aimerais avoir un simple programme en python sur le téléphone qui permet d'envoyer des fichiers de l'ordinateur et de récupérer des fichiers à partir de l'ordinateur. Le téléphone devrait fonctionner uniquement quand invoqué, à l'extrémité de l'ordinateur peut être un serveur, bien que de préférence quelque chose qui n'utilise pas beaucoup de ressources. Le téléphone doit être en mesure de comprendre ce qui est dans le répertoire correspondant sur l'ordinateur.
Pour le moment, je reçois des fichiers d'un ordinateur à téléphone en cours d'exécution windows web server sur l'ordinateur (pouah) et un script avec la prise.set_ par défaut _ access_point (de sorte que le programme peut aller chercher mon ssid du routeur ou un autre moyen de transport) et urlretrieve (pour obtenir les fichiers) sur le téléphone. Je suis de l'envoi de fichiers l'autre sens par e-mail à l'aide de smtplib.
Suggestions seraient appréciées, que ce soit une idée générale, les programmes existants ou quelque chose entre les deux.
OriginalL'auteur foosion | 2009-09-20
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser paramiko. C'est sécurisé, rapide et vraiment simple. Comment combat?
Alors, on commence par importer le module, et en spécifiant le fichier de log:
Nous ouvrir un transport SSH:
Ensuite, nous voulons authentifier. Nous pouvons faire cela avec un mot de passe:
Un autre moyen est d'utiliser une clé SSH:
Maintenant, nous pouvons commencer le client SFTP:
Maintenant permet de tirer un fichier sur de la télécommande pour le système local:
Laisse maintenant aller dans l'autre sens:
Enfin, nous avons besoin de fermer la connexion SFTP et le transport:
Comment?? Je dois donner crédit, pour l'exemple.
OriginalL'auteur rh0dium
J'ai fini par utiliser python ftplib sur le téléphone et FileZilla ftp server sur l'ordinateur. Les avantages sont haut degré de simplicité, même si il peut y avoir des problèmes de sécurité.
Dans le cas où quelqu'un se soucie, voici les entrailles de la côté client le code pour envoyer et recevoir des fichiers. Mise en œuvre effective a un peu plus d'infrastructures.
OriginalL'auteur foosion
Il y a quelques exemples là-bas, mais vous devez garder à l'esprit que, autant que je me souvienne, PyBluez ne fonctionne que sur Linux.
Vous avez également lightblue, qui est un cross-os bluetooth bibliothèque.
Il y a aussi un script complet, PUTools: Python Utilitaire Outils pour PyS60 Python (exemples a Windows captures d'écran), qui a un:
OriginalL'auteur Esteban Küber