2016-04-20 7 views
-4

Ich versuche, einen Text in einem Textfeld zu setzen Text von einer Webseite bekommen, dies ist mein Code:Die Variable ist nicht das Gleiche nach der Rückkehr

def obtener_canales(): 
    for i in range (1,3): 
     url = "http://arenavision.in/agenda" 
     peticion = urllib2.Request(url, headers={'User-Agent' : "Magic Browser"}) 
     leemos_page = urllib2.urlopen(peticion) 
     enlace_acestream = leemos_page.read() 
     leemos_page.close() 
    partido = enlace_acestream 
    for item in partido.split("\n"): 
     if "LIGA BBVA" in item: 
       print item 

mit diesem Code funktioniert gut, die ich erhalte:

20/04/16 20:00 CET FUTBOL: DEPORTIVO DE LA CORUNA-FC BARCELONA (ESPAÑA/LIGA BBVA)/AV1/AV2/AV21/AV22<br/> 
20/04/16 20:30 CET FUTBOL: SIMULCAST (ESPAÑA/LIGA BBVA)/AV6/AV26<br/> 
20/04/16 20:45 CET FUTBOL: ATHLETIC CLUB-ATLETICO DE MADRID (ESPAÑA/LIGA BBVA)/AV9/AV10/AV29/AV30<br/> 
20/04/16 20:45 CET FUTBOL: SPORTING GIJON-SEVILLA (ESPAÑA/LIGA BBVA)/AV11/AV12/AV31/AV32<br/> 
20/04/16 22:00 CET FUTBOL: REAL MADRID-VILLARREAL (ESPAÑA/LIGA BBVA)/AV3/AV4/AV23/AV24<br/> 
21/04/16 20:00 CET FUTBOL: REAL SOCIEDAD-GETAFE (ESPAÑA/LIGA BBVA)/AV5/AV25<br/> 
21/04/16 21:00 CET FUTBOL: GRANADA-LEVANTE (ESPAÑA/LIGA BBVA)/AV1/AV2/AV21/AV22<br/> 
22/04/16 21:00 CET FUTBOL: LAS PALMAS-ESPANYOL (ESPAÑA/LIGA BBVA)/AV1/AV2/AV21/AV22<br/> 
23/04/16 16:00 CET FUTBOL: RAYO VALLECANO-REAL MADRID (ESPAÑA/LIGA BBVA)/AV1/AV2/AV21/AV22<br/> 
23/04/16 18:15 CET FUTBOL: ATLETICO DE MADRID-MALAGA (ESPAÑA/LIGA BBVA)/AV1/AV2/AV21/AV22<br/> 
23/04/16 20:30 CET FUTBOL: FC BARCELONA-SPORTING GIJON (ESPAÑA/LIGA BBVA)/AV3/AV4/AV23/AV24<br/> 
23/04/16 22:05 CET FUTBOL: EIBAR-DEPORTIVO DE LA CORUNA (ESPAÑA/LIGA BBVA)/AV5/AV25<br/> 
24/04/16 12:00 CET FUTBOL: LEVANTE-ATHLETIC CLUB (ESPAÑA/LIGA BBVA)/AV1/AV2/AV21/AV22<br/> 
24/04/16 16:00 CET FUTBOL: SEVILLA-REAL BETIS (ESPAÑA/LIGA BBVA)/AV1/AV2/AV21/AV22<br/> 
24/04/16 18:15 CET FUTBOL: GETAFE-VALENCIA (ESPAÑA/LIGA BBVA)/AV1/AV2/AV21/AV22<br/> 
24/04/16 20:30 CET FUTBOL: VILLARREAL-REAL SOCIEDAD (ESPAÑA/LIGA BBVA)/AV1/AV2/AV21/AV22<br/> 

aber wenn ich Funktion von anderen Website aufrufen, die ich erhalten:

prueba = obtener_canales() 
print prueba 

</html>

+2

Sie sind Funktion nichts zurückkehr ... –

+0

Möchten Sie für 'obtener_canales()' ein HTML-String alle Elemente zurück enthält, die zur Zeit gedruckt werden? – user212514

Antwort

1

Ihre Funktion gibt nichts zurück, sie druckt nur. Wenn Sie die Funktion obtener_canales als Datenprovider verwenden möchten, werden Rückgabedaten ausgegeben.

def obtener_canales(): 
    for i in range (1,3): 
     url = "http://arenavision.in/agenda" 
     peticion = urllib2.Request(url, headers={'User-Agent' : "Magic Browser"}) 
     leemos_page = urllib2.urlopen(peticion) 
     enlace_acestream = leemos_page.read() 
     leemos_page.close() 
    partido = enlace_acestream 
    for item in partido.split("\n"): 
     if "LIGA BBVA" in item: 
       print item 
    return partido 
+0

Ich lerne, sorry und danke !! –

+0

Kein Problem. Viel Glück! :) – Paul

Verwandte Themen