urllib.demande de python 3.3 ne fonctionne pas pour télécharger le ficher
Je voudrais télécharger un gros fichier d'archive avec python et la sauver, mais urllib ne fonctionne pas pour moi. C'est mon code:
import urllib
urllib.request("http://www.petercollingridge.co.uk/sites/files/peter/particle_tutorial_7.txt")
À noter que le lien que j'ai utilisé dans cet exemple n'est pas une grande archive. Je ne suis qu'en l'utilisant comme un exemple. Il relie directement à un .fichier txt, donc, il faut travailler. J'obtiens cette erreur:
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
urllib.request("http://www.petercollingridge.co.uk/sites/files/peter/particle_tutorial_7.txt")
AttributeError: 'module' object has no attribute 'request'
Il me semble que urllib est en quelque sorte rompu et à côté de la "demande" de la méthode. Je suis à l'aide de Python 3.3. Dois-je utiliser un autre module ou est-il réellement un Python problème?
double possible de fichier à Télécharger à partir du web en Python 3
OriginalL'auteur user2218101 | 2013-12-21
Vous devez vous connecter pour publier un commentaire.
Non, il n'est pas cassé. Le
urllib.demande
de la documentation est assez clair sur la façon dont cela fonctionne:Edit: Si vous avez besoin d'écrire directement le fichier sur le disque plutôt que de traiter les données, utilisez
urlretrieve
.req.read()
n'est pas approprié si vous voulez télécharger un gros fichier qui ne peut pas s'en souvenir. Vous pouvez utiliserurlretrieve()
à la placeurlretrieve
pourrait devenir obsolète à un certain moment dans l'avenir selon le manuel. Est-il un moyen sûr de les enregistrer directement dans un fichier?OriginalL'auteur ChrisP
De téléchargement d'une url dans un fichier, vous pouvez utiliser
urlretrieve()
function:OriginalL'auteur jfs
Le module urllib2 a été répartie sur plusieurs modules en Python 3.0 nommé urllib.demande et urllib.erreur. Le 2to3 outil va automatiquement s'adapter importations lors de la conversion de vos sources pour 3
OriginalL'auteur Siva Cn