Peut-être l'aide d' cookielib.CookieJar peut vous aider. Par exemple, lors de la publication d'une page contenant un formulaire:
import urllib2
import urllib
from cookielib import CookieJar
cj = CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
# input-type values from the html form
formdata = { "username" : username, "password": password, "form-id" : "1234" }
data_encoded = urllib.urlencode(formdata)
response = opener.open("https://page.com/login.php", data_encoded)
content = response.read()
EDIT:
Après Piotr commentaire, je vais développer un peu. À partir de la documentation:
Le CookieJar classe stocke les cookies HTTP. Il extrait les cookies à partir de l'adresse HTTP
les demandes, et les renvoie dans les réponses HTTP. CookieJar instances
expire automatiquement les contenus des cookies lorsque nécessaire. Les sous-classes sont
également responsable pour le stockage et la récupération des cookies à partir d'un fichier ou
la base de données.
Donc, tout ce que les demandes que vous faites avec votre CookieJar
de l'instance, tous les témoins seront traitées automatiquement. Un peu comme votre navigateur ne :)