Fichier à télécharger à partir du web en Python 3

Je suis entrain de créer un programme qui va télécharger un .jar (java) à partir de fichiers d'un serveur web, par la lecture de l'URL spécifiée dans le .jad fichier du même jeu/de l'application. Je suis à l'aide de Python 3.2.1

J'ai réussi à extraire l'URL du fichier JAR à partir du fichier JAD (chaque fichier JAD contient l'URL du fichier JAR), mais comme vous pouvez l'imaginer, la valeur extraite est de type() string.

Voici la fonction:

def downloadFile(URL=None):
    import httplib2
    h = httplib2.Http(".cache")
    resp, content = h.request(URL, "GET")
    return content

downloadFile(URL_from_file)

Cependant j'obtiens toujours un message d'erreur indiquant que le type de la fonction ci-dessus doit être octets, et pas de chaîne. J'ai essayé d'utiliser l'URL.encode('utf-8'), et aussi octets(URL,encoding='utf-8'), mais j'avais toujours obtenir le même ou semblable erreur.

Donc en gros ma question est comment faire pour télécharger un fichier à partir d'un serveur lorsque l'URL est stockée dans un type de chaîne?

  • Une prime pour cela? Le répondeur est toujours (et très) active sur DONC. Pourquoi ne pas simplement ajouter un commentaire et poser?
  • Cos une bonne réponse que dure l'épreuve du temps vaut de l'attribution. Aussi, nous devrions commencer à faire cela pour beaucoup d'autres questions pour vérifier si les réponses sont pertinentes aujourd'hui. Surtout quand le tri de réponses sont assez fou, parfois obsolètes ou même le pire des réponse va vers le haut.