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 :

Problème regex avec httplib.HTTPConnection


Sujet :

Réseau/Web Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 43
    Points
    43
    Par défaut Problème regex avec httplib.HTTPConnection
    Bonjour,

    je récupére avec mon script plusieurs fichiers test.xml distants, et vérifie l'état avec httplib, il y a quelques regex permettant d'isoler les domaines, mais celle qui devrait permettre au script d'aller chercher le fichier test.xml même si celui-ci n'est pas à la racine mais dans un répertoire ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	req = url
    	req = re.sub('^.*//','',req)
    	req = re.match('^[^/]*',req).group(0)
    	req = re.search("/.*$",req).group(0)
    	conn = httplib.HTTPConnection(req)
    	conn.request("GET", "/test.xml")
    	r2 = conn.getresponse()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AttributeError: 'NoneType' object has no attribute 'group'
    qu'est-ce qui pose problème?

    ++

  2. #2
    Membre éprouvé
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Points : 1 066
    Points
    1 066
    Par défaut
    Une de te regex n'a pas matché, et renvoie du coup None.
    Ca peut donc être soit le match soit le search.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 43
    Points
    43
    Par défaut
    c'est la search qui pose problème, celle justement qui doit rendre possible la lecture de test.xml même s'il est dans un répertoire genre http://wwww.example.com/folder/test.xml

  4. #4
    Membre éprouvé
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Points : 1 066
    Points
    1 066
    Par défaut
    Pas le courage de débugger tes regex... Sinon, ceci pourrait t'aider
    http://www.aspyct.org/doku.php?id=lurt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> os.path.basename(urllib2.urlparse.urlparse(url)[2])
    'test.xml'

Discussions similaires

  1. [RegEx] Problème de regex avec ?
    Par reminho69 dans le forum Langage
    Réponses: 1
    Dernier message: 16/01/2013, 10h09
  2. Problème de regex avec des parenthèses imbriquées
    Par sopsag dans le forum Général Python
    Réponses: 4
    Dernier message: 15/07/2010, 12h02
  3. httplib.HTTPConnection avec un dictionnaire d'urls
    Par csseur22 dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 16/06/2009, 15h03
  4. [RegEx] Problème récursif avec regex
    Par spy74 dans le forum Langage
    Réponses: 6
    Dernier message: 15/01/2009, 18h34
  5. Problème de Regex ... avec un point
    Par bugalood dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2005, 10h26

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