2010-05-25 7 views
1

J'utilise la pièce suivante de code pour obtenir le contenu d'une page Web à partir du script python:pycurl: comment réinitialiser une session cookie

#!/usr/bin/env python 
import pycurl 
import StringIO 

c = pycurl.Curl() 
c.setopt(pycurl.URL, "http://google.com") 
b = StringIO.StringIO() 
c.setopt(c.WRITEFUNCTION, b.write) 
#c.setopt(pycurl.COOKIESESSION, True); 
c.setopt(pycurl.COOKIEFILE, "/tmp/cookiefile.txt"); 
c.setopt(pycurl.COOKIEJAR, "/tmp/cookiefile.txt"); 
c.perform() 
page_data = b.getvalue() 

Pour une raison quelconque

c.setopt(pycurl.COOKIESESSION, True); 

donne une Erreur. Est-ce que quelqu'un sait si cette option est supportée dans pycurl?

Merci d'avance.

Répondre

2

Je suis désolé mais cette option n'est pas supportée par pycurl, mais comme je peux le voir dans le code source, cela devrait être une solution assez facile. Vous devriez le demander sur le curl et python mailing list.

0

Je suppose que la suppression du cookiefile aura le même effet que la définition de COOKIESESSION sur True.

2

Ce résout le problème:

import pycurl 
pycurl.COOKIESESSION = 96 
Questions connexes