Accesso autenticato a Plone via urllib2
Usando l’idea presa da http://www.matejdrame.com/blog/python-post-get-requests-cookies/ (grazie Matej :)), con questo pezzetto di codice è facile autenticarsi ad un sito Plone (il mio era un 2.1) e continuare a fare richieste da autenticato:
from urllib import urlencode
from cookielib import CookieJar
import urllib2
portal_url = 'http://127.0.0.1:8080/plone'
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(CookieJar()))
opener.open(portal_url+'/login_form',
data=urlencode({'__ac_name': 'admin', '__ac_password': 'admin'}))
basta a questo punto aprire le nostre url con l’opener così inizializzato:
resp = opener.open(portal_url + 'riservato')