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 :

Problème Encodage xml


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    SEO
    Inscrit en
    Mai 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : SEO
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2014
    Messages : 19
    Par défaut Problème Encodage xml
    Bonjour à tous,

    Je tente désespérément de créer un fichier xml et de l'uploader en FTP. Tout est ok sauf les caractères entre les balises.

    Ci-dessous un extrait de mon code. Lorsque que j'ouvre le fichier qui est créé il me remplace le caractère < présent dans le texte "<![CDATA[]]>" en caractère html &lt;

    Etant débutant python et en développement, je ne connais pas bien les encodages. Savez-vous m'aiguiller sur mes recherches ? Merci

    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
    ndd = example.com
    nomFichier = url+".xml"
    fichier = open(nomFichier,"w")
    item = Element('item')
    pubDate = SubElement(item, 'pubDate')
    pubDate.text = "Fri, 14 Mar 2014 09:42:16 +0100"
    title = SubElement(item, 'title')
    title.text = "<![CDATA[Photo "+motcle+"]]>"
    url = SubElement(item, 'url')
    url.text = "<![CDATA["+str(url)+"]]>"
    meta = SubElement(item, 'meta')
    meta.text = "<![CDATA[]]>"
    private = SubElement(item, 'private')
    private.text = "<![CDATA[]]>"
    fichier.write(tostring(item))
    fichier.close()
    #upload de la page
    ftp = ftplib.FTP("ftp."+ndd)
    ftp.login("xxxx", "xxxxx")
    upload(ftp, nomFichier)

  2. #2
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Salut,

    regarde du côté de la lib lxml, la plus rependue pour cela (si pas deja fait). Une doc détaillée ICI

  3. #3
    Membre averti
    Homme Profil pro
    SEO
    Inscrit en
    Mai 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : SEO
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2014
    Messages : 19
    Par défaut
    Je suis sous windows et c'est compliqué apparement !

    Chez moi j'ai linux mais meme en lisant la doc je ne vois pas comment faire. J'ai presque finit mon premier script python il me manque juste ce problème. A l'aide please ! Je précise c'est mon premier script en informatique donc un peu de compassion. merci.

  4. #4
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Aucun soucis, c'est un forum d'entraide. Il y a une version lxml à installer pour windows, mais le mieux est de passer par pip ou easy_install. Cela te simplifiera la vie.

    En gros, tu as py pi, qui est une grosse base de donnée de module python. Via l'outil pip ou easy install, tu as juste a taper pip install lxml, que tu soit sous windows ou Linux, et tout s'intalle tout seul

  5. #5
    Membre averti
    Homme Profil pro
    SEO
    Inscrit en
    Mai 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : SEO
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2014
    Messages : 19
    Par défaut
    sur linux ca marche mais sous windows il me dit que pip n'est pas une commande reconnu.

    Pourtant je suis bien dans mon dossier où j'ai installer pip

  6. #6
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    As tu essayé sa doc officielle? https://pip.pypa.io/en/latest/installing.html

    Cela a marché pour moi. Sinon on cherchera autrement

Discussions similaires

  1. Problème Encodage XML Java
    Par kichnifou dans le forum Format d'échange (XML, JSON...)
    Réponses: 15
    Dernier message: 23/10/2013, 14h20
  2. SQL Server : Problème encodage XML
    Par alex_vino dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/03/2010, 09h31
  3. Problème Encodage XML
    Par HaPouu dans le forum Silverlight
    Réponses: 2
    Dernier message: 20/10/2009, 16h47
  4. [XML] Gros problème encodage XML
    Par k2006 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/07/2008, 18h23
  5. problème d'encodage xml
    Par freestyler dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 04/06/2007, 10h57

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