Que fait urllib2.Request (& lt; url & gt;) et comment l'imprimer / l'afficher
Je suis en train d'apprendre comment urllib2 fonctionne et comment il encapsule ses diverses composantes avant d'envoyer une demande ou réponse.
Pour l'instant j'ai:
theurl = "www.example.com"
Que de toute évidence, spécifie l'URL à regarder.
req = urllib2.Request(theurl)
Ne sais pas ce que cela fait, d'où la question.
handle = urllib2.urlopen(req)
Celui-ci obtient la page et fait toutes les demandes et les réponses nécessaires.
Donc ma question est, qu'est-urllib2.Demande réellement faire?
De l'essayer et de le regarder pour avoir une idée, j'ai essayé
print req
et juste eu
<urllib2.Request instance at 0x123456789>
J'ai aussi essayé
print req.read()
et a obtenu:
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib64/python2.4/urllib2.py, line 207, in `__`getattr`__`
raise AttributeError, attr
AttributeError: read
Donc j'essaye de faire quelque chose de mal. Si quelqu'un peut aider dans l'une de mes questions ce serait super.
source d'informationauteur user788462 | 2011-06-23
Vous devez vous connecter pour publier un commentaire.
La classe "Demande" vous vous posez à propos de:
http://docs.python.org/library/urllib2.html#urllib2.Request
La fonction que vous voulez réellement faire une demande (qui peut accepter une
Request
de l'objet ou de l'enrouler autour d'une chaîne d'URL vous faciliter) la construction d'un objet de Requête): http://docs.python.org/library/urllib2.html#urllib2.urlopenExemple:
Exemple 2 (avec
Request
):urllib2.Request()
ressemble à un appel de fonction, mais n'est-ce pas - il un constructeur d'objet. Il crée un objet de type Demande à partir du module urllib2, documenté ici.En tant que tel, il n'a probablement pas faire n'importe quoi sauf l'initialisation d'elle-même. Vous pouvez le vérifier en regardant le code source, ce qui devrait être dans votre installation de Python répertoire lib (urllib2.py en Python 2.x).