Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] url externas

Estas en el tema de url externas en el foro de Python en Foros del Web. Amigos espero puedan ayudarme con el siguiente problema como puedo obtener informacion de una url externa a mi aplicaciones. es decir en el views yo ...
  #1 (permalink)  
Antiguo 21/05/2013, 15:50
 
Fecha de Ingreso: abril-2011
Mensajes: 24
Antigüedad: 13 años, 1 mes
Puntos: 0
Exclamación url externas

Amigos espero puedan ayudarme con el siguiente problema

como puedo obtener informacion de una url externa a mi aplicaciones. es decir
en el views yo tengo un metodo

Código Python:
Ver original
  1. def msgs(request,msgd):
  2.         parse = localhost:3000/xml    #AQUI NECESITO AYUDA
  3.     return HttpResponse(parse)

mi proyecto corre localhost:8000 y tengo otra aplicacion en localhost:3000 y debo consultar a dicha direccion, y de acuerdo al resultado enviar informacion a la plantilla

y realmente no se como hacer ni como buscar en google
espero sus consejos gracias de antemano
saludos

Última edición por razpeitia; 21/05/2013 a las 21:45
  #2 (permalink)  
Antiguo 21/05/2013, 16:14
Avatar de jtsanchez  
Fecha de Ingreso: mayo-2006
Ubicación: Tlaxcala, Mexico
Mensajes: 45
Antigüedad: 18 años
Puntos: 10
Respuesta: url externas

Creo que necesitas la libreria urllib: http://docs.python.org/2/library/urllib.html y
__________________
Programando en Django desde mayo de 2013...
  #3 (permalink)  
Antiguo 21/05/2013, 21:53
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: url externas

Como bien te dicen puedes usar urllib y/o urllib2 o si quieres algo mejor puedes usar requests

Ejemplo usando urllib2:
Código Python:
Ver original
  1. f = urllib2.urlopen('http://localhost:3000')
  2. data = f.read()
  3. f.close()
  4. print data


Ejemplo usando requests:
Código Python:
Ver original
  1. import requests
  2. r = requests.get('http://localhost:3000')
  3. print r.text

A menos que necesario hacerlo por http entonces te sugiero hacerlo así, pero si los 2 proyectos son parte de un sistema recomendaría pensar en otra solución para comunicar procesos.

Pipe, Sockets, archivos, base de datos, base de datos NoSQL, etc...
  #4 (permalink)  
Antiguo 22/05/2013, 07:03
 
Fecha de Ingreso: abril-2011
Mensajes: 24
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: url externas

jtsanchez y razpeitia muchisimas gracias por sus consejos me ha sido de gran ayuda

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:25.