2011-06-08 2 views
2

Comment télécharger une page Web en utilisant un cookie en Python. J'utilise avec succès curl pour faire le travail, mais je voudrais utiliser un équivalent Python. Je pense que pycurl devrait le faire mais je ne peux pas trouver un exemple qui permet à l'utilisateur d'entrer juste un cookie. La ligne bash boucle J'utilise est: -Comment puis-je utiliser un cookie pour entrer et télécharger une page Web en Python

curl -b "*cookie*" http://www.example.com/home.php -o home.html 

Merci.
Goon  

Répondre

2

Utilisez cookielib et Cookie modules dans la bibliothèque standard pour créer/stocker des cookies, de faire en fait la demande que je recommande requests sur urllib2 dans la bibliothèque standard.

import Cookie, cookielib, requests 
# create cookiejar 
cj = cookielib.CookieJar() 
# create cookie 
ck = Cookie.SimpleCookie() 
ck.name = 'value' 
ck.expires = 0 
ck.path = '/' 
ck.domain = 'www.example.com' 
# add cookie to cookiejar 
cj.set_cookie(ck) 
# use cookiejar to make request 
response = requests.get('http://www.example.com/home.php', cookies=cj) 
0

jetez un oeil à mechanize.

La page d'accueil montre un exemple utilisant des cookies.

Questions connexes