Je suis en train de connexion automatiquement dans un site Web en utilisant Perl avec WWW :: Mechanize.connexion WWW :: Mechanize Perl fonctionne seulement après relancement
Ce que je fais est:
$bot = WWW::Mechanize->new();
$bot->cookie_jar(
HTTP::Cookies->new(
file => "cookies.txt",
autosave => 1,
ignore_discard => 1,
)
);
$response = $bot->get('http://blah.foo/login');
$bot->form_number(1);
$bot->field(usern => 'user');
$bot->field(pass => 'pass');
$response =$bot->click();
print $response->content();
$response = $bot->get('http://blah.foo');
print $response->content();
Les travaux de connexion, mais quand je charge la page, il me dit que je ne suis pas connecté.
Vous voyez que je stocke les cookies dans un fichier. Maintenant, si je relance le script sans la partie de connexion, il est dit que je suis connecté ...
Est-ce que quelqu'un comprend ce comportement étrange?
Modifier: En fait, je remarque que le problème se produit aussi avec certains navigateurs web sur certaines plate-forme. La page indique "Non connecté". Cependant, il suffit de recharger la page pour être connecté.
Dans le script, j'ai essayé de faire un double get, mais ça ne marche pas mieux. Le seul moyen est de le lancer deux fois.
Il a travaillé avec curl lorsque j'ai fait la dernière demande deux fois.
Oh, il est donc VOTRE bot qui affiche toutes ces questions sur SO! :) – DVK
Ce problème existe-t-il avec N'IMPORTE QUEL site web ou juste une page de connexion spécifique? Pourriez-vous s'il vous plaît fournir un exemple d'une page disponible publiquement sur Internet où ce comportement est exposé afin que nous puissions essayer de reproduire? – DVK
Voir mon ajout ci-dessous. Malheureusement, aucune page publique n'est disponible, désolé. – Klaus