IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web Perl Discussion :

[Débutant] Connexion en HTTPS via un Proxy ?


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut [Débutant] Connexion en HTTPS via un Proxy ?
    Bonjour à tous,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
        #!c:/perl/bin -w
        use strict;
        use warnings;
        use WWW::Mechanize;
        use Crypt::SSLeay;
        use Data::Dumper;
        use HTML::TreeBuilder;
     
        my $url = 'https://blabla.com';
        my $usr = 'mon_login';
        my $pwd = 'mon_password';
     
        my $bot = WWW::Mechanize->new;
        $bot->get($url);
        die $bot->res->status_line unless $bot->success;
     
        # positionnement sur le 1er formulaire (indice = 1)
        $bot->form_number(1);
     
        # debug
        print Dumper $bot->current_form;
        #print Dumper +( $bot->forms )[0];    # autre formulation
     
        # nom du champ (Email) à remplir : "_blabla:email"
        $bot->field( '_blabla:email' => $usr );
     
        # nom du champ (Password) à remplir : "_blabla:password"
        $bot->field( '_blabla:password' => $pwd );
     
        # envoi du formulaire
        $bot->click();
     
        # debug
        print Dumper $bot->content;
     
        print map { $_->as_text }
          HTML::TreeBuilder
            ->new_from_content( $bot->content )
            ->look_down( _tag => 'span', id => 'id_du_champ_a_recup' );
    Var d'environnement pour passer à travers le Proxy :
    https_proxy => http://proxy.mycompany.com:8080
    https_proxy_user => mon_login
    https_proxy_password => mon_mdp
    OU

    Erreur retournée quelques soient les variables d'environnement :
    U:\Robot_Web>bot.pl
    407 Proxy Authentication Required at U:\Robot_Web\bot.pl line 15.

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    A priori tu as oublié de faire env_proxy(), cf la FAQ de WWW::Mechanize.

    --
    Jedaï

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Citation Envoyé par Jedai
    A priori tu as oublié de faire env_proxy(), cf la FAQ de WWW::Mechanize.

    --
    Jedaï
    Etant donné que ça ne fonctionne pas avec les variables d'environnement ... j'ai utilisé la 2ème solution, càd coder en dur les informations me permettant de me connecter au Proxy et ... ça fonctionne toujours pas !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
        #!c:/perl/bin -w
        use strict;
        use warnings;
        use WWW::Mechanize;
        use Crypt::SSLeay;
        use Data::Dumper;
        use HTML::TreeBuilder;
     
        my $url = 'https://blabla.com';
        my $usr = 'mon_login';
        my $pwd = 'mon_password';
     
        my $bot = WWW::Mechanize->new;
        $bot->get($url);
     
        #$bot->agent_alias("Linux Mozilla");
     
        #$bot->env_proxy();
        $bot->proxy(['http', 'https', 'ftp'], 'http://mon_login:mon_mdp@proxy.mycompany.com:8080/');
     
        # debug
        #print Dumper $bot->content;
        #print Dumper $bot->response;
     
        die $bot->res->status_line unless $bot->success;
     
        # positionnement sur le 1er formulaire (indice = 1)
        $bot->form_number(1);
     
        # debug
        print Dumper $bot->current_form;
        #print Dumper +( $bot->forms )[0];    # autre formulation
     
        # nom du champ (Email) à remplir : "_blabla:email"
        $bot->field( '_blabla:email' => $usr );
     
        # nom du champ (Password) à remplir : "_blabla:password"
        $bot->field( '_blabla:password' => $pwd );
     
        # envoi du formulaire
        $bot->click();
     
        # debug
        print Dumper $bot->content;
     
        print map { $_->as_text }
          HTML::TreeBuilder
            ->new_from_content( $bot->content )
            ->look_down( _tag => 'span', id => 'id_du_champ_a_recup' );

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Peut-être serait-il judicieux de spécifier le proxy avant de faire le get()....

    --
    Jedaï

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Citation Envoyé par Jedai
    Peut-être serait-il judicieux de spécifier le proxy avant de faire le get()....

    --
    Jedaï
    A force d'intercaler des lignes supplémentaires pour faire des tests ... j'ai fini par les mettre après le get() ... au temps pour moi !


    Bon sinon j'ai désormais un autre problème :

    400 Bad Request

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par ghohm
    Bon sinon j'ai désormais un autre problème :
    400 Bad Request
    Ma foi là ça dépend de l'url. Tu as essayé avec une autre URL https pour voir si ça marche ?

    --
    Jedaï

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Accès à un WebService HTTPS via un proxy
    Par BOBI59 dans le forum Websphere
    Réponses: 0
    Dernier message: 24/10/2011, 10h35
  2. Connexion Java Client au Serveur HTTPS via proxy
    Par devdev2003 dans le forum Services Web
    Réponses: 17
    Dernier message: 20/05/2011, 09h59
  3. [System.Net.Sockets] Connexion via un proxy
    Par kendras dans le forum Développement
    Réponses: 15
    Dernier message: 17/02/2009, 14h52
  4. Réponses: 16
    Dernier message: 25/10/2008, 20h27
  5. Connexion FTP via un proxy
    Par Cold Hand dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 27/06/2007, 13h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo