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 :

Recherche Imap Caractères spéciaux


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Recherche Imap Caractères spéciaux
    Bonjour à tous,

    Je vous écris pour un petit problème rencontré lors de recherche IMAP.

    Je souhaiterais récupérer via python tous les mails ayant un sujet particuliers d'une boite gmail. Pas de problème lorsque le sujet du mail ne comporte pas de caractères spéciaux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    g=gmail_login()
    g.select('INBOX')
    typ, msg_ids = g.search(None, '(SUBJECT "News")')
    Mais comment faire lorsque le sujet recherché comporte des caractères spéciaux (ex: Actualités) ? J'ai pensé essayer ça mais sans succès:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    from email.base64mime import header_encode
    g=gmail_login()
    g.select('INBOX')
    typ, msg_ids = g.search(None, '(SUBJECT "{0}" BODY "Nom:")'.format(header_encode('Actualités','utf-8')))

    Merci d'avance !

  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
    Salut

    Avec quelle version de python travaillez-vous ?
    Il y a fort à parier que l'IMAP gère l'unicode, auquel cas une simple lettre pourrait résoudre votre souci.

    J'ai rajouté un « u » devant la chaîne de recherche. Ça a pour effet de dire à Python 2 « hey, c'est de l'unicode ici ».
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    from email.base64mime import header_encode
    g=gmail_login()
    g.select('INBOX')
    typ, msg_ids = g.search(None, u'(SUBJECT "Actualités" BODY "Nom:")')
    À supposer bien sur que votre fichier est encodé en utf-8.

    Si ça ne fonctionne pas, il faudra lire les spécifications de l'api que vous utilisez ou du protocole IMAP.

Discussions similaires

  1. [Toutes versions] rechercher/remplacer caractères spéciaux
    Par issoram dans le forum Excel
    Réponses: 2
    Dernier message: 22/06/2011, 15h22
  2. Problème de recherche de caractères spéciaux
    Par pikpik164 dans le forum Configuration
    Réponses: 3
    Dernier message: 08/12/2009, 11h37
  3. rechercher/remplacer caractères spéciaux
    Par MarLoZ dans le forum Word
    Réponses: 3
    Dernier message: 14/11/2007, 12h42
  4. [XPath] Problème pour rechercher des caractères spéciaux
    Par JolyLoic dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 13/12/2006, 14h41
  5. Recherche de caractères spéciaux
    Par sberube dans le forum Langage
    Réponses: 1
    Dernier message: 18/11/2005, 21h41

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