2013-04-04 3 views
1

Cette ligne status_msg = res.read() obtenir un message d'état ...rubriques Jeter dans le texte d'état res.read()

some heading|more headings|even more heading 
0|OK|eb725f96b4b094d5f8318741cc1a545f-2 

Cependant, je veux status_msg pour annuler la première ligne de texte (rubriques) et seulement obtenir le deuxième ligne commençant à 0.

Merci.

res = urllib.urlopen(self.base_url, data) 
status_msg = res.read() 

Répondre

5

Utilisation res.readlines(), il retourne s une liste de lignes du message résultant

status_msg = '\n'.join(res.readlines()[1:]) 
2

Vous pouvez diviser sur les lignes:

status_msg = '\n'.join(res.read().splitlines()[1:]) 

ou même:

status_msg = '\n'.join(res.readlines()[1:]) 

ou appelez .readline() sur la réponse à jeter la première ligne:

res.readline() # discard the first line 
status_msg = res.read() 
Questions connexes