urllib.urlretrieve fichier python 3.3

Je sais j'ai vu la réponse quelque part il y a quelques semaines mais je ne peux pas le trouver maintenant.

Simple urllib.urlretrieve en Python 3.3. Comment voulez-vous faire? Je suis en train de télécharger un mp4/html(Page n'existe pas) scénario, soit la page si elle n'existe pas ou le mp4 si c'est le cas(je peux supprimer le fichier si la taille du fichier est de petite ou de le garder sinon).

Le code que j'ai fonctionne très bien et fait exactement ce que je veux faire dans la 2.7, mais il ne fonctionne pas dans 3.3.

Je m'occupe à la fois de me donner des maux de tête, Tkinter, et urllib entre les deux version de Python. Tkinter fonctionne en 3.3, mais urllib ne l'est pas et urllib fonctionne très bien dans de 2,7 Tkinter, mais ne le fait pas. Comment puis-je obtenir ce à télécharger correctement dans 3.3?

Je sais 3.3 a changé la urllib mais je ne trouve pas ce que j'ai vu une ou deux semaines pour me guider dans la bonne direction.

De 2,7 fait à peu près rien, quand j'ai ajouter le Tkinter changer au fil du dans et 3.3 vient et me donne urllib n'a pas d'attribut " urlretrieve;. Je préfère 3.3.

Merci de poster le code qui fonctionne en 2.7.
En Python 3 urlretrieve est dans urllib.request.
Je me rends compte et ont me battre sur la tête en essayant <code> import urllib.demande</code> suivie par <code>urllib.demande.urlretrieve</code>. Il ne fonctionne pas de la même chose. Au lieu de venir et de télécharger le fichier html qui, de par sa taille me dit que ce n'est pas le fichier mp4 je suis à la recherche, au contraire, il ne cesse de revenir et de me donner HTTTPError: Erreur HTTP 404 Non Trouvé. En 2.7, il télécharge le fichier html que je supprime, dans 3.3 il marque simplement moi l'erreur. Est-il un moyen de contourner cela?
Désolé, juste de payer plus d'attention à la réponse ci-dessous et partiellement travaillé mais je vois que j'ai un autre problème à régler. Je fais cela à l'intérieur de threads. Il est maintenant de me donner l'erreur " nom global "urllib" n'est pas défini. Dois-je importer dans chacun des threads?
Notez que urlretrieve est spécifiquement appelé un "héritage de fonction", qui pourrait obtenir bientôt obsolète dans les docs. Et en 2.7, il était dans un "héritage module" urllib, qui ne doit pas être utilisé dans le nouveau code. Alors... pourquoi l'utilisez-vous en premier lieu?

OriginalL'auteur confused | 2014-01-16