Interagir avec d'autres programmes à l'aide de Python

Je vais avoir l'idée d'écrire un programme à l'aide de Python qui doit trouver des paroles d'une chanson dont le nom m'a fourni. Je pense que l'ensemble du processus doit se résument à deux choses ci-dessous. C'est ce que je veux que le programme pour le faire quand je le lance:

  • m'inviter à entrer un nom d'une chanson
  • copie de ce nom
  • ouvrez un navigateur web (google chrome par exemple)
  • le coller dans la barre d'adresse et de trouver des informations à propos de la chanson
  • ouvrir une page qui contient les paroles
  • copie que les paroles
  • exécuter un éditeur de texte (comme Word par exemple)
  • coller les paroles
  • enregistrer le nouveau fichier texte avec le nom de la chanson

Je ne demande pas de code, bien sûr. Je veux juste savoir les concepts ou idées sur la façon d'utiliser python pour interagir avec d'autres programmes

Pour être plus précis, je pense que je veux savoir, fox exemple, à quel point nous où est la barre d'adresse de Google Chrome et de dire à python pour coller le nom. Ou comment nous dire à python comment copier les paroles ainsi que le coller dans le Microsoft Word feuille puis l'enregistrer.

J'ai lu (je suis encore à la lecture de plusieurs livres sur le langage Python: Octet de python, Apprendre le langage python à la dure, de Python pour les nuls, Début de Développement d'un Jeu avec Python et Pygame. Cependant, j'ai trouvé qu'il semble comme je le seul (ou presque) apprendre à créer des programmes qui fonctionnent sur elle-même (je ne peux pas dire à mon programme pour faire des choses que je veux avec d'autres programmes qui sont déjà installés sur mon ordinateur)

Je sais que ma question en quelque sorte des sons plutôt stupide, mais j'ai vraiment envie de savoir comment il fonctionne, la façon dont nous raconter Python pour regconize que cette partie du navigateur Google chrome est la barre d'adresse, et qu'il faut coller le nom de la chanson en elle. L'idée de faire de python interagir avec un autre programme est vraiment très vague pour moi et j'ai juste
extrêmement souhaitez saisir.

Merci à vous tous, qui passent leur temps à la lecture de mon soi-longue question.

ttriet204

Regardez code.google.com/p/pywinauto. J'ai accompli une décente de l'automatisation.
Vous êtes l'approche du problème à partir d'un "point de vue utilisateur" lorsque vous devez l'aborder à partir d'un "programmeur point de vue"; vous n'avez pas besoin d'ouvrir un navigateur, copier le texte, ouvrez Word ou autre, vous devez effectuer la requêtes HTTP, parser le HTML concernés, d'en extraire le texte et l'écrire dans un fichier à partir de l'intérieur de votre script Python. Tous les outils pour ce faire sont disponibles en Python (en particulier, vous aurez besoin urllib2 et BeautifulSoup).
bien sûr, mais c'est une très spécialisées doivent - ils besoin de simuler l'interaction de l'utilisateur; au lieu de cela, voici ce que l'utilisateur a besoin est d'obtenir une certaine tâche à accomplir, et il pense naïvement à reproduire ce qu'un humain le ferait, bien qu'il existe beaucoup plus simple de manières d'directement à partir du code.
Pourrait être encore plus simple en utilisant un service qui fournit une API pour .. laisserais l'analyse et l'extraction de
Est le point de cette question "j'ai besoin d'écrire un programme qui fait ça", ou "je veux utiliser cela comme une excuse pour apprendre à interagir avec d'autres applications"?

OriginalL'auteur ttriet204 | 2013-01-11