La connexion et à l'utilisation de cookies dans pycurl
J'ai besoin de télécharger un fichier qui est sur la page protégée par un mot de passe. Pour accéder à la page manuellement, j'ai d'abord s'authentifier par une simple page de connexion. Je veux utiliser curl pour récupérer cette page dans le script.
Mon script premières connexions. Il semble réussir,--il retourne un 200 de un METTRE à de connexion. Cependant, l'extraction de la page souhaitée échoue, avec un 500.
Je suis à l'aide d'un "cookie jar":
C.setopt(pycurl.COOKIEJAR, 'cookie.txt')
En mode verbose, je peux voir ce que des cookies soient échangés quand j'extrais le fichier dont j'ai besoin. Maintenant, ma question: Est-il plus à l'aide d'un COOKIEJAR?
OriginalL'auteur Vance | 2010-02-08
Vous devez vous connecter pour publier un commentaire.
Je crois Curl stocker les cookies, mais vous avez besoin de les utiliser de manière explicite. Je n'ai jamais utilisé l'interface de ligne de commande pour ce bien. La numérisation de la documentation, je pense que vous pourriez vouloir essayer:
(avant la deuxième demande)
OriginalL'auteur wds
Vous devez stocker des cookies en premier et ensuite lire:
Ici ce que curl --help retourné:
Voir cet exemple:
OriginalL'auteur
wds est à droite sur.
pour votre édification, les options disponibles sont basés sur ceux qui sont au http://curl.haxx.se/libcurl/c/curl_easy_setopt.html (voir la section sur le biscuit raccourcis).
500 est une erreur de serveur interne...difficile d'être sûr de savoir si cela peut être blâmé sur votre script sans en savoir plus d'informations sur ce qui se passe ici. vous pourriez être en défaut de transmettre d'autres données de la page attend (sans rapport avec les cookies) pour tout ce que nous savons (et ils n'ont pas mis en œuvre gracieux erreur de manipulation!)
jb
OriginalL'auteur jsh