2010-07-12 20 views
1

J'ai quelques enregistreurs de données dans le champ. Le fabricant les a configurés comme des serveurs ftp dial up. J'écris un programme python qui télécharge automagiquement tous les derniers fichiers du serveur dans un dossier spécifié sur mon ordinateur.Se connecter au serveur FTP (enregistreur de données) en utilisant python (indépendant de l'OS)

  1. Quelle bibliothèque indépendante du système d'exploitation recommandez-vous pour la connexion?
  2. Avez-vous des suggestions, des commentaires, ou des préoccupations que vous pouvez partager?

Merci

+0

Le fabricant ne vous fournit-il pas le logiciel approprié? – SilentGhost

+0

@SilentGhost - Eh bien, j'utilise cuteftp pour télécharger les données maintenant, mais la numérotation manuelle sur 10 sites et le téléchargement de jeux de données est une perte de temps. Je cherchais à automatiser le processus lorsque l'ordinateur tourne au ralenti ou après les heures – dassouki

+0

Ce que nous utilisons est un planificateur intégré du logiciel du fabricant, qui est assez flexible et permet également l'exécution de divers scripts de hook lors du téléchargement. Aucun travail manuel n'est requis. – SilentGhost

Répondre

1

Pourquoi ne pas utiliser intégré dans Python ftplib? Ça a l'air assez simple, à moins que je ne manque quelque chose? Pour utiliser un modem avec Python, this thread parle de l'utilisation du module pyserial.

Je n'ai jamais utilisé pyserial avec un modem, mais j'ai un port USB et un arduino. C'était assez simple, donc je suis sûr qu'avec des recherches sur la communication par modem, vous pourriez le faire assez facilement. Pyserial ne vient pas avec python par défaut, mais à partir de leur site,

[pyserial] fournit des backends pour Python fonctionnant sous Windows, Linux, BSD (peut-être tout système compatible POSIX), Jython et IronPython (.NET et Mono).

et earlier versions existent pour MacOS et autres.

+0

qui répond à une question, la deuxième question serait sur la façon de composer en utilisant python – dassouki

+0

ajouté des liens vers des informations pyserial pour communiquer avec un modem. –