kostenloser Webspace werbefrei: lima-city


Teile aus einem String-Variable löschen

lima-cityForumProgrammiersprachenPython

  1. Autor dieses Themas

    m*********s

    Hallo Com,

    ich schreibe gerade ein Script was mein Postfach prüft. Leider kommt die Rückgabe mit mehr Zeichen als nötig. Ich Hoffe ihr könnt mir helfen.

    Was angezeigt wir wenn ich schreibe:

    stat,cnt = imapserv.select('INBOX')
    stat, dat = imapserv.fetch(cnt[0], '(UID BODY[TEXT])')
    mail_text = str(dat[0])
    
    [...]
    
    print(mail_text)

    Antwort:
    (b'2 (UID 42 BODY[TEXT] {38}', b'http://www.my-programs.lima-city.de/\r\n')


    Nun will ich nur die reine URL.

    Dank,
    My-Program
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    So wie es aussieht ist das ein Tupel, also musst du es so ausgeben:
    mail_text = str(dat[0][1])
    print(mail_text)
    Außerdem ist das kein String sondern Bytes. Wie du damit umgehen kannst siehe hier

    Beitrag zuletzt geändert: 1.9.2014 17:58:53 von hackyourlife
  4. Autor dieses Themas

    m*********s

    Erstmal danke für deine Antwort.

    In Zwischenzeit habe das Problem gelöst:

    mail_text = str(dat[0])
    
    [...]
    
    url_1 = mail_text.split()
    url_1 = url_1[-1]
    url = url_1[2:-6]
    print(url)


    ergibt:
    http://www.my-programs.lima-city.de/


    My-Programs

    Beitrag zuletzt geändert: 1.9.2014 18:21:38 von my-programs
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!