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

Python Discussion :

[Perl -> Python][SQUID]


Sujet :

Python

  1. #1
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut [Perl -> Python][SQUID]
    J'ai un script perl qui fonctionne tres bien avec squid.
    Mais je dois faire un executable identique en python.

    voici l'executable Perl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/usr/bin/perl
     
    $|=1;
    while (<>) {
        @X = split;
        $url = $X[0];
        print "$url\n";
        }
    Voici ce que j'ai fait en python mais qui ne fonctionne pas de la meme maniere avec squid :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/usr/bin/python
    from sys import stdin, stdout
    import sys
     
    def filtre():
        while(True):
            url=stdin.readline()[:-1]
            print url
            sys.stdout.flush()
     
    filtre()
    ce script python fonctionne pourtant à l'identique mais en parrallèle avec squid, il n'affiche pas toute une page web.

    Merci pour votre aide si vous avez des suggestions.

  2. #2
    Membre expérimenté
    Avatar de Choupi
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 223
    Par défaut
    Choupi neuneu mais c'est quoi SQUID ?

    C'est quoi l'objectif de ton prog ?

    Mici, Choupi

  3. #3
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    Squid est un proxy. Il fonctionne habituellement avec squidguard mais on peut utiliser un executable. Il se trouve entre un pc et le WEB. Un pc fait donc sa demande a squid qui interroge le web et qui retourne les pages. Grace à l'executable, si on ajoute des fonctionnalités dedans, on peut alors faire un filtre.
    C'est ce que je cherche à faire .

    Pour l'instant l'objectif de mon executable est juste de faire suivre les pages qui viennent du web.

  4. #4
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    Problème résolu en ajoutant un try: .... except: ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #!/usr/bin/python 
    from sys import stdin, stdout 
    import sys  
    def filtre():
         while(True):
             try:
                 url=stdin.readline()[:-1]
                 print url
                 sys.stdout.flush()
             except:
                 pass
     
     
    filtre()
    merci à tous

  5. #5
    Invité de passage
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1
    Par défaut SQUID et Perl/Python
    Salut pop_up,
    j'ai bcp apprecie ta fonction de filtre Perl mais je ne sais comment l'implementer en SQUID, pourrais tu me dire comment tu as fait ?
    Merci d'avance!

  6. #6
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    salut,

    tu as dis :
    je ne sais comment l'implementer en SQUID

    squid n'est pas un language, c'est un proxy.

    tout ce que je fais, c'est ajouter une redirection dans le fichier conf de squid.

    regarde comment fonctionnent squid et squidguard et tu comprendras

    si t'asc d'autres questions hesite pas


Discussions similaires

  1. donnée perl pour python
    Par alaninho dans le forum Langage
    Réponses: 2
    Dernier message: 09/03/2011, 10h37
  2. perl ou python
    Par sousmixta dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 06/03/2011, 11h47
  3. regex : différence entre Perl et Python
    Par rambc dans le forum Général Python
    Réponses: 3
    Dernier message: 08/01/2009, 20h53
  4. perl ou python ?
    Par bourne30 dans le forum Linux
    Réponses: 2
    Dernier message: 14/04/2007, 13h58
  5. Que choisir : Perl ou Python ?
    Par reggae dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 13/02/2006, 16h27

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