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

Réseau/Web Python Discussion :

proxy sous python


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut proxy sous python
    Bonjours à tous,

    Je voudrais savoir comment utiliser un proxy (au sens large, http, ftp, socks4, etc) avec python.

    Pour être un peu plus précis, pour l’instant, je souhaiterais “proxyfier” des connexions via la ftplib (urllib2 n’est pas assez “bas niveau” pour ce que je veux faire ). Mais plus tard, pourquoi pas pour d’autres protocoles…

    J’imagine qu’il va falloir plonger dans les sockets, mais la doc de python est un peu timide sur ce sujet…

    Merci de vos réponses,

    Bastien

    P.S.: Désolé si cette question a déjà été posée, mais je ne l’ai trouvée nulle part…

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Pour ce qui est de urllib2 utilise proxy_handler (qui dépend du type d'authentification) pour créer un opener.
    Exemple simple :

    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
        def UrlRecup(self, Source, Dest):
            try:
                src = urllib2.urlopen(Source)
            except urllib2.HTTPError: pass
            else:
                dst = open(Dest, 'w');
                shutil.copyfileobj(src, dst)
     
        def initialize(self, event = None):
            TestProxy = self.verbose_ping("monproxy.com")
            if TestProxy == 'Ok':
                proxy_support = urllib2.ProxyHandler({"http":"monproxy:3128"})
                opener = urllib2.build_opener(proxy_support)
                urllib2.install_opener(opener)
            self.UrlRecup('http://monsite/scripts/revision.txt', 'revision.txt')
    Voir ici

  3. #3
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    Merci, PauseKawa, mais justement, je ne peux(veux) pas utiliser urllib2

    Donc, ma question tient toujours…

Discussions similaires

  1. Midi sous Python
    Par pfeuh dans le forum Général Python
    Réponses: 1
    Dernier message: 14/11/2006, 11h45
  2. Réponses: 3
    Dernier message: 15/02/2006, 12h27
  3. Fonction addslashes sous Python ?
    Par ecocentric dans le forum Général Python
    Réponses: 2
    Dernier message: 28/01/2006, 18h27
  4. Proxy sous openbsd
    Par edouard21 dans le forum Réseau
    Réponses: 2
    Dernier message: 12/12/2005, 17h23
  5. Existe-t-il un rad sous python?
    Par sloshy dans le forum EDI/RAD
    Réponses: 6
    Dernier message: 03/10/2005, 09h26

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