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