[Blender] Suprimir parte del texto y elegir la linea a leer

Has abierto ya tres hilos no? Cuatro? Ya no se ni en cual contestarte.

Bueno yo te dije que mejor lo aprendieses por tu cuenta porque si te escrivo el código sin más y solo haces copiar pegar dentro de dos semanas te veré preguntado de nuevo algo que ya te he dicho antes. Aun así, te lo explico, me suscrivo al hilo y si tienes dudas pregunta aquí.

Antes que nada, aunque dices que no tienes tiempo, es muy importante que actualizes a una versión de Blender con Python 3, a poder ser la última, porque se incluyen muchas mejoras y muchos nuevos scripts no te van a funcionar en Python 2. Por ejemplo, la librería de Python 3 para interacion con webs es completamente distinta a la de Python 2. Yo te lo voy a explicar con Python 3, que es el que uso, si no quieres complicarte actualiza, sino tendrás que buscar las funciones que pondré para Python 2.

La última vez te di este código: versión = float(urllib, urlopen(https://www.lawebdeljuego.com/act, versión)).

Ahora te dejo todo entero y tasteado, con mi web para ello:

Código:

.
#Definimos la función que nos va a servir para sacar el HTML, le pasamos como parámetro la URL. Def ExtraerHTML(URL):
From urllib import request.
#importa solo la clase request dentro de la librería urllib.
Web = request, urlopen(URL) #Crea un objecto de tipo Web, con la URL que le hemos pasado. Código = Web, read(), decode(iso-8859-1).
#Gurda el archivo de la web (codigo fuente) en la variable Texto.
#También lo decodifica en el estándar iso-8859-1, el estándar a eleguir depende del archivo.
Web, close() #Cierra la conexión con el servidor dónde está alojada la web.
#print(Codigo).
# Esto imprimiria en pantalla el código fuente. Return Código #Retorna el código fuente ya decodificado como una variable string.
#Esta función recorta lo que este entre los dos parámetros dados (St1 y St2), todo lo demás lo elimina. Def Exclude(text, St1, St2):
A = text, find(St1) #Retorna la posición de la primera coincidencia con St1. B = text, find(St2, a) #Igual que la anterior, pero empieza a buscar a partir de la posición de a.
#return text[a:b] #Retorna el fragmento comprendido entre St1 y St2, pero sin eliminar St1. Return text[a+len(St1):b] #Retorna solo el fragmento deseado.
#La función len() cuenta el número de caracteres de una cadena (string). O de cualquier otro tipo de dato.
#Se usa [ y ] para seleccionar un elemento de una matriz o cadena, el : indica qué se van a retornar todos los elementos.
#comprendidos entre esos indices. CFuente = ExtraerHTML(https://www.bubbleracer.xtrweb.com/) #Ejecuta la función para sacar el HTML y guarda el resultado en CFuente.
#print(CFuente) #Imprime el Código Fuente, que está guardado en CFuente. Cabecera = Exclude(CFuente, <title>, </title>) #Retorna solo la cabecera de la web. Print(Cabecera).

.

Está todo comentado. Como ves lo que hago es crear dos funciones, una para leer todo el contenido de la web, y la otra para recortar solo que me interese. De este modo en dos líneas de código puedo hacer eso para las webs que quiera. Si crees que es demasiado código descomentalo y ya verás cómo se reduce. Lo que yo haría en tu caso, como esas funciones son muy generales las pondría en un archivo aparte, por ejemplo, general, py y luego las llamaría desde mi escript así:
Include general.

CFuente = general. ExtraerHTML(https://www.bubbleracer.xtrweb.com/).

Cabecera = general. Exclude(CFuente, <title>, </title>). Saludos.

Ver más sobre el tema y los comentarios en el foro