<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://es.wikieducator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://es.wikieducator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maznar</id>
		<title>WikiEducator - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://es.wikieducator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maznar"/>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Especial:Contribuciones/Maznar"/>
		<updated>2026-06-19T02:18:27Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.23.14</generator>

	<entry>
		<id>https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_servicios_web_practico.odp</id>
		<title>Archivo:Curso Python DGA 2011 servicios web practico.odp</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_servicios_web_practico.odp"/>
				<updated>2011-09-06T06:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: subió una nueva versión de «Archivo:Curso Python DGA 2011 servicios web practico.odp»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_servicios_web.odp</id>
		<title>Archivo:Curso Python DGA 2011 servicios web.odp</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_servicios_web.odp"/>
				<updated>2011-09-06T06:22:11Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: subió una nueva versión de «Archivo:Curso Python DGA 2011 servicios web.odp»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_android_ejercicios.odp</id>
		<title>Archivo:Curso Python DGA 2011 android ejercicios.odp</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_android_ejercicios.odp"/>
				<updated>2011-09-06T06:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: subió una nueva versión de «Archivo:Curso Python DGA 2011 android ejercicios.odp»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_android.odp</id>
		<title>Archivo:Curso Python DGA 2011 android.odp</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_android.odp"/>
				<updated>2011-09-06T06:08:38Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: subió una nueva versión de «Archivo:Curso Python DGA 2011 android.odp»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/ejercicios_clase</id>
		<title>Curso Python DGA 2011/android/ejercicios clase</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/ejercicios_clase"/>
				<updated>2011-09-02T07:57:57Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
{{Lectura| Puedes obtener los enunciados y ejercicios a través de github. Para saber cómo, revisa los recursos adicionales sobre git y github. URL de nuestro repositorio:  https://github.com/neodoo/curso_python_dga_11}} &lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Contenidos}}&lt;br /&gt;
== Presentación de los ejemplos del módulo de Android ==&lt;br /&gt;
Por ahora, los contenidos del módulo pueden verse en: [[Archivo:Curso_Python_DGA_2011_android_ejercicios.odp]]&lt;br /&gt;
&lt;br /&gt;
== Hola Mundo ==&lt;br /&gt;
&lt;br /&gt;
Sacar mensaje por pantalla.&lt;br /&gt;
&lt;br /&gt;
== Entrada de datos ==&lt;br /&gt;
&lt;br /&gt;
Como pedir datos.&lt;br /&gt;
&lt;br /&gt;
== Notificación ==&lt;br /&gt;
&lt;br /&gt;
Como mostrar un mensaje en la barra de notificación.&lt;br /&gt;
&lt;br /&gt;
== Botones ==&lt;br /&gt;
&lt;br /&gt;
Sacar un dialogo con 3 botones y saber cual se ha pulsado.&lt;br /&gt;
&lt;br /&gt;
== Menús ==&lt;br /&gt;
&lt;br /&gt;
Saber sacar opciones en el menú.&lt;br /&gt;
&lt;br /&gt;
== Enviar email ==&lt;br /&gt;
&lt;br /&gt;
Como enviar un email.&lt;br /&gt;
&lt;br /&gt;
== Enviar SMS ==&lt;br /&gt;
&lt;br /&gt;
Como enviar un SMS.&lt;br /&gt;
&lt;br /&gt;
== Llamar ==&lt;br /&gt;
&lt;br /&gt;
Como realizar una llamada.&lt;br /&gt;
&lt;br /&gt;
== Proponer llamada ==&lt;br /&gt;
&lt;br /&gt;
Como proponer el hacer una llamada.&lt;br /&gt;
&lt;br /&gt;
== Geolocalización ==&lt;br /&gt;
&lt;br /&gt;
Como sacar información del GPS.&lt;br /&gt;
&lt;br /&gt;
== Chat por bluetooth ==&lt;br /&gt;
&lt;br /&gt;
Intercambiar mensajes entre 2 móviles por bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Hacer una foto ==&lt;br /&gt;
&lt;br /&gt;
Como hacer una foto.&lt;br /&gt;
&lt;br /&gt;
== Text-to-Speech ==&lt;br /&gt;
&lt;br /&gt;
Como poder leer texto.&lt;br /&gt;
&lt;br /&gt;
== Mensajería ==&lt;br /&gt;
&lt;br /&gt;
Como interactuar con Google Talk.&lt;br /&gt;
&lt;br /&gt;
== Batería ==&lt;br /&gt;
&lt;br /&gt;
Como sacar informacón de la batería.&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/ejercicios_clase</id>
		<title>Curso Python DGA 2011/android/ejercicios clase</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/ejercicios_clase"/>
				<updated>2011-09-02T07:49:12Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
{{Lectura| Puedes obtener los enunciados y ejercicios a través de github. Para saber cómo, revisa los recursos adicionales sobre git y github. URL de nuestro repositorio:  https://github.com/neodoo/curso_python_dga_11}} &lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Contenidos}}&lt;br /&gt;
== Presentación de los ejemplos del módulo de Android ==&lt;br /&gt;
Por ahora, los contenidos del módulo pueden verse en: [[Archivo:Curso_Python_DGA_2011_android_ejercicios.odp]]&lt;br /&gt;
&lt;br /&gt;
== Hola Mundo ==&lt;br /&gt;
&lt;br /&gt;
import android&lt;br /&gt;
droid = android.Android()&lt;br /&gt;
droid.makeToast('Hello, Android!')&lt;br /&gt;
print 'Hello world!'&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/ejercicios_clase</id>
		<title>Curso Python DGA 2011/android/ejercicios clase</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/ejercicios_clase"/>
				<updated>2011-09-02T07:47:14Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
{{Lectura| Puedes obtener los enunciados y ejercicios a través de github. Para saber cómo, revisa los recursos adicionales sobre git y github. URL de nuestro repositorio:  https://github.com/neodoo/curso_python_dga_11}} &lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Contenidos}}&lt;br /&gt;
== Presentación de los ejemplos del módulo de Android ==&lt;br /&gt;
Por ahora, los contenidos del módulo pueden verse en: [[Archivo:Curso_Python_DGA_2011_android_ejercicios.odp]]&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_android_ejercicios.odp</id>
		<title>Archivo:Curso Python DGA 2011 android ejercicios.odp</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_android_ejercicios.odp"/>
				<updated>2011-09-02T07:44:45Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/ejercicios_clase</id>
		<title>Curso Python DGA 2011/android/ejercicios clase</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/ejercicios_clase"/>
				<updated>2011-09-02T07:44:10Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Presentación del módulo de Android */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Contenidos}}&lt;br /&gt;
== Presentación del módulo de Android ==&lt;br /&gt;
Por ahora, los contenidos del módulo pueden verse en: [[Archivo:Curso_Python_DGA_2011_android_ejercicios.odp]]&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar</id>
		<title>Curso Python DGA 2011/android/tareas para entregar</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar"/>
				<updated>2011-09-02T07:43:31Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Paso 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado ==&lt;br /&gt;
&lt;br /&gt;
Ejercicio propuesto para resolver en clase:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mandar la posición y hora por Email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Que escuche los SMS&lt;br /&gt;
* Si le llega un SMS con la palabra “GPS”&lt;br /&gt;
* Hacer que capture la posición GPS del móvil&lt;br /&gt;
* Que la envíe por email aun contacto&lt;br /&gt;
* Que la meta como evento en el Google Calendar&lt;br /&gt;
&lt;br /&gt;
== Paso 1 ==&lt;br /&gt;
&lt;br /&gt;
Crear un “servicio” que se quede siempre en ejecución.&lt;br /&gt;
&lt;br /&gt;
== Paso 2 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que el servicio escuche los mensajes SMS entrantes y saque un Toast con el número y texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Habrá que buscar como poder emular el envío de SMS al emulador.&lt;br /&gt;
&lt;br /&gt;
== Paso 3 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que solo coja los que tengan el texto “GPS” y que además los marque como leídos.&lt;br /&gt;
&lt;br /&gt;
== Paso 4 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que envie un email “vacio” indicando en el titulo del email que ha recibido un mensaje “GPS” y desde que número lo ha recibido.&lt;br /&gt;
&lt;br /&gt;
''Posible mejora: Si lo ha recibido de un contacto de la agenda sacar también su nombre.''&lt;br /&gt;
&lt;br /&gt;
== Paso 5 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que geolocalice la posición del móvil. Tanto si esta el GPS conectado como si no.&lt;br /&gt;
&lt;br /&gt;
Crear una url del Google Maps con la latitud y longitud.&lt;br /&gt;
&lt;br /&gt;
Enviar esa url en el cuerpo del email.&lt;br /&gt;
&lt;br /&gt;
''Nota: Si no se envía al emulador la simulación de un cambio de posición GPS se queda esperando bloqueado''&lt;br /&gt;
&lt;br /&gt;
== Paso 6 ==&lt;br /&gt;
&lt;br /&gt;
Añadir que ademas de enviar el email también cree en el Google Calendar un evento para ese momento indicando esa posición.&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar</id>
		<title>Curso Python DGA 2011/android/tareas para entregar</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar"/>
				<updated>2011-09-02T07:43:20Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Paso 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado ==&lt;br /&gt;
&lt;br /&gt;
Ejercicio propuesto para resolver en clase:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mandar la posición y hora por Email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Que escuche los SMS&lt;br /&gt;
* Si le llega un SMS con la palabra “GPS”&lt;br /&gt;
* Hacer que capture la posición GPS del móvil&lt;br /&gt;
* Que la envíe por email aun contacto&lt;br /&gt;
* Que la meta como evento en el Google Calendar&lt;br /&gt;
&lt;br /&gt;
== Paso 1 ==&lt;br /&gt;
&lt;br /&gt;
Crear un “servicio” que se quede siempre en ejecución.&lt;br /&gt;
&lt;br /&gt;
== Paso 2 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que el servicio escuche los mensajes SMS entrantes y saque un Toast con el número y texto del mensaje.&lt;br /&gt;
Habrá que buscar como poder emular el envío de SMS al emulador.&lt;br /&gt;
&lt;br /&gt;
== Paso 3 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que solo coja los que tengan el texto “GPS” y que además los marque como leídos.&lt;br /&gt;
&lt;br /&gt;
== Paso 4 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que envie un email “vacio” indicando en el titulo del email que ha recibido un mensaje “GPS” y desde que número lo ha recibido.&lt;br /&gt;
&lt;br /&gt;
''Posible mejora: Si lo ha recibido de un contacto de la agenda sacar también su nombre.''&lt;br /&gt;
&lt;br /&gt;
== Paso 5 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que geolocalice la posición del móvil. Tanto si esta el GPS conectado como si no.&lt;br /&gt;
&lt;br /&gt;
Crear una url del Google Maps con la latitud y longitud.&lt;br /&gt;
&lt;br /&gt;
Enviar esa url en el cuerpo del email.&lt;br /&gt;
&lt;br /&gt;
''Nota: Si no se envía al emulador la simulación de un cambio de posición GPS se queda esperando bloqueado''&lt;br /&gt;
&lt;br /&gt;
== Paso 6 ==&lt;br /&gt;
&lt;br /&gt;
Añadir que ademas de enviar el email también cree en el Google Calendar un evento para ese momento indicando esa posición.&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar</id>
		<title>Curso Python DGA 2011/android/tareas para entregar</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar"/>
				<updated>2011-09-02T07:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Paso 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado ==&lt;br /&gt;
&lt;br /&gt;
Ejercicio propuesto para resolver en clase:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mandar la posición y hora por Email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Que escuche los SMS&lt;br /&gt;
* Si le llega un SMS con la palabra “GPS”&lt;br /&gt;
* Hacer que capture la posición GPS del móvil&lt;br /&gt;
* Que la envíe por email aun contacto&lt;br /&gt;
* Que la meta como evento en el Google Calendar&lt;br /&gt;
&lt;br /&gt;
== Paso 1 ==&lt;br /&gt;
&lt;br /&gt;
Crear un “servicio” que se quede siempre en ejecución.&lt;br /&gt;
&lt;br /&gt;
== Paso 2 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que el servicio escuche los mensajes SMS entrantes y saque un Toast con el número y texto del mensaje.&lt;br /&gt;
Habrá que buscar como poder emular el envío de SMS al emulador.&lt;br /&gt;
&lt;br /&gt;
== Paso 3 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que solo coja los que tengan el texto “GPS” y que además los marque como leídos.&lt;br /&gt;
&lt;br /&gt;
== Paso 4 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que envie un email “vacio” indicando en el titulo del email que ha recibido un mensaje “GPS” y desde que número lo ha recibido.&lt;br /&gt;
&lt;br /&gt;
Posible mejora: Si lo ha recibido de un contacto de la agenda sacar también su nombre.&lt;br /&gt;
&lt;br /&gt;
== Paso 5 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que geolocalice la posición del móvil. Tanto si esta el GPS conectado como si no.&lt;br /&gt;
&lt;br /&gt;
Crear una url del Google Maps con la latitud y longitud.&lt;br /&gt;
&lt;br /&gt;
Enviar esa url en el cuerpo del email.&lt;br /&gt;
&lt;br /&gt;
''Nota: Si no se envía al emulador la simulación de un cambio de posición GPS se queda esperando bloqueado''&lt;br /&gt;
&lt;br /&gt;
== Paso 6 ==&lt;br /&gt;
&lt;br /&gt;
Añadir que ademas de enviar el email también cree en el Google Calendar un evento para ese momento indicando esa posición.&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar</id>
		<title>Curso Python DGA 2011/android/tareas para entregar</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar"/>
				<updated>2011-09-02T07:42:59Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Paso 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado ==&lt;br /&gt;
&lt;br /&gt;
Ejercicio propuesto para resolver en clase:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mandar la posición y hora por Email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Que escuche los SMS&lt;br /&gt;
* Si le llega un SMS con la palabra “GPS”&lt;br /&gt;
* Hacer que capture la posición GPS del móvil&lt;br /&gt;
* Que la envíe por email aun contacto&lt;br /&gt;
* Que la meta como evento en el Google Calendar&lt;br /&gt;
&lt;br /&gt;
== Paso 1 ==&lt;br /&gt;
&lt;br /&gt;
Crear un “servicio” que se quede siempre en ejecución.&lt;br /&gt;
&lt;br /&gt;
== Paso 2 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que el servicio escuche los mensajes SMS entrantes y saque un Toast con el número y texto del mensaje.&lt;br /&gt;
Habrá que buscar como poder emular el envío de SMS al emulador.&lt;br /&gt;
&lt;br /&gt;
== Paso 3 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que solo coja los que tengan el texto “GPS” y que además los marque como leídos.&lt;br /&gt;
&lt;br /&gt;
== Paso 4 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que envie un email “vacio” indicando en el titulo del email que ha recibido un mensaje “GPS” y desde que número lo ha recibido.&lt;br /&gt;
Posible mejora: Si lo ha recibido de un contacto de la agenda sacar también su nombre.&lt;br /&gt;
&lt;br /&gt;
== Paso 5 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que geolocalice la posición del móvil. Tanto si esta el GPS conectado como si no.&lt;br /&gt;
&lt;br /&gt;
Crear una url del Google Maps con la latitud y longitud.&lt;br /&gt;
&lt;br /&gt;
Enviar esa url en el cuerpo del email.&lt;br /&gt;
&lt;br /&gt;
''Nota: Si no se envía al emulador la simulación de un cambio de posición GPS se queda esperando bloqueado''&lt;br /&gt;
&lt;br /&gt;
== Paso 6 ==&lt;br /&gt;
&lt;br /&gt;
Añadir que ademas de enviar el email también cree en el Google Calendar un evento para ese momento indicando esa posición.&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar</id>
		<title>Curso Python DGA 2011/android/tareas para entregar</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar"/>
				<updated>2011-09-02T07:41:38Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado ==&lt;br /&gt;
&lt;br /&gt;
Ejercicio propuesto para resolver en clase:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mandar la posición y hora por Email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Que escuche los SMS&lt;br /&gt;
* Si le llega un SMS con la palabra “GPS”&lt;br /&gt;
* Hacer que capture la posición GPS del móvil&lt;br /&gt;
* Que la envíe por email aun contacto&lt;br /&gt;
* Que la meta como evento en el Google Calendar&lt;br /&gt;
&lt;br /&gt;
== Paso 1 ==&lt;br /&gt;
&lt;br /&gt;
Crear un “servicio” que se quede siempre en ejecución.&lt;br /&gt;
&lt;br /&gt;
== Paso 2 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que el servicio escuche los mensajes SMS entrantes y saque un Toast con el número y texto del mensaje.&lt;br /&gt;
Habrá que buscar como poder emular el envío de SMS al emulador.&lt;br /&gt;
&lt;br /&gt;
== Paso 3 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que solo coja los que tengan el texto “GPS” y que además los marque como leídos.&lt;br /&gt;
&lt;br /&gt;
== Paso 4 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que envie un email “vacio” indicando en el titulo del email que ha recibido un mensaje “GPS” y desde que número lo ha recibido.&lt;br /&gt;
Posible mejora: Si lo ha recibido de un contacto de la agenda sacar también su nombre.&lt;br /&gt;
&lt;br /&gt;
== Paso 5 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que geolocalice la posición del móvil. Tanto si esta el GPS conectado como si no.&lt;br /&gt;
Crear una url del Google Maps con la latitud y longitud.&lt;br /&gt;
Enviar esa url en el cuerpo del email.&lt;br /&gt;
''Nota: Si no se envía al emulador la simulación de un cambio de posición GPS se queda esperando bloqueado''&lt;br /&gt;
&lt;br /&gt;
== Paso 6 ==&lt;br /&gt;
&lt;br /&gt;
Añadir que ademas de enviar el email también cree en el Google Calendar un evento para ese momento indicando esa posición.&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar</id>
		<title>Curso Python DGA 2011/android/tareas para entregar</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/tareas_para_entregar"/>
				<updated>2011-09-02T07:38:43Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '{{:Curso Python DGA 2011/android/nav}}   == ENUNCIADO ==  Ejercicio propuesto para resolver en clase:  &amp;quot;Mandar la posición y hora por Email&amp;quot;  * Que escuche los SMS * Si le lleg…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ENUNCIADO ==&lt;br /&gt;
&lt;br /&gt;
Ejercicio propuesto para resolver en clase:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mandar la posición y hora por Email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Que escuche los SMS&lt;br /&gt;
* Si le llega un SMS con la palabra “GPS”&lt;br /&gt;
* Hacer que capture la posición GPS del móvil&lt;br /&gt;
* Que la envíe por email aun contacto&lt;br /&gt;
* Que la meta como evento en el Google Calendar&lt;br /&gt;
&lt;br /&gt;
== Paso 1 ==&lt;br /&gt;
&lt;br /&gt;
Crear un “servicio” que se quede siempre en ejecución.&lt;br /&gt;
&lt;br /&gt;
== Paso 2 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que el servicio escuche los mensajes SMS entrantes y saque un Toast con el número y texto del mensaje.&lt;br /&gt;
Habrá que buscar como poder emular el envío de SMS al emulador.&lt;br /&gt;
&lt;br /&gt;
== Paso 3 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que solo coja los que tengan el texto “GPS” y que además los marque como leídos.&lt;br /&gt;
&lt;br /&gt;
== Paso 4 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que envie un email “vacio” indicando en el titulo del email que ha recibido un mensaje “GPS” y desde que número lo ha recibido.&lt;br /&gt;
Posible mejora: Si lo ha recibido de un contacto de la agenda sacar también su nombre.&lt;br /&gt;
&lt;br /&gt;
== Paso 5 ==&lt;br /&gt;
&lt;br /&gt;
Hacer que geolocalice la posición del móvil. Tanto si esta el GPS conectado como si no.&lt;br /&gt;
Crear una url del Google Maps con la latitud y longitud.&lt;br /&gt;
Enviar esa url en el cuerpo del email.&lt;br /&gt;
''Nota: Si no se envía al emulador la simulación de un cambio de posición GPS se queda esperando bloqueado''&lt;br /&gt;
&lt;br /&gt;
== Paso 6 ==&lt;br /&gt;
&lt;br /&gt;
Añadir que ademas de enviar el email también cree en el Google Calendar un evento para ese momento indicando esa posición.&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/ejercicios_clase</id>
		<title>Curso Python DGA 2011/android/ejercicios clase</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/ejercicios_clase"/>
				<updated>2011-08-29T12:55:53Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '{{:Curso Python DGA 2011/android/nav}}  {{MiTitulo| Contenidos}} == Presentación del módulo de Android == Por ahora, los contenidos del módulo pueden verse en: [[Archivo:Curs…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Contenidos}}&lt;br /&gt;
== Presentación del módulo de Android ==&lt;br /&gt;
Por ahora, los contenidos del módulo pueden verse en: [[Archivo:Curso_Python_DGA_2011_android.odp]]&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/documentacion</id>
		<title>Curso Python DGA 2011/android/documentacion</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/documentacion"/>
				<updated>2011-08-29T12:50:15Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '{{:Curso Python DGA 2011/android/nav}}  {{MiTitulo| Documentación inicial}}  == Documentación oficial == * Documentación oficial de Android: http://developer.android.com/inde…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Documentación inicial}}&lt;br /&gt;
&lt;br /&gt;
== Documentación oficial ==&lt;br /&gt;
* Documentación oficial de Android: http://developer.android.com/index.html&lt;br /&gt;
* Wikipedia: http://es.wikipedia.org/wiki/Android&lt;br /&gt;
* Sitio Oficial de SL4A: http://code.google.com/p/android-scripting/&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_servicios_web_practico.odp</id>
		<title>Archivo:Curso Python DGA 2011 servicios web practico.odp</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_servicios_web_practico.odp"/>
				<updated>2011-08-29T12:35:31Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/gae</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/gae</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/gae"/>
				<updated>2011-08-29T12:34:21Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/servicios_web/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Contenidos}}&lt;br /&gt;
== Presentación del módulo práctico Servicios Web ==&lt;br /&gt;
Por ahora, los contenidos del módulo pueden verse en: [[Archivo:Curso_Python_DGA_2011_servicios_web_practico.odp]]&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_servicios_web.odp</id>
		<title>Archivo:Curso Python DGA 2011 servicios web.odp</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_servicios_web.odp"/>
				<updated>2011-08-29T12:28:07Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/contenidos</id>
		<title>Curso Python DGA 2011/servicios web/contenidos</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/contenidos"/>
				<updated>2011-08-29T12:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '{{:Curso Python DGA 2011/servicios_web/nav}}  {{MiTitulo| Contenidos}} == Presentación del módulo de Servicios Web == Por ahora, los contenidos del módulo pueden verse en: [[…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/servicios_web/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Contenidos}}&lt;br /&gt;
== Presentación del módulo de Servicios Web ==&lt;br /&gt;
Por ahora, los contenidos del módulo pueden verse en: [[Archivo:Curso_Python_DGA_2011_servicios_web.odp]]&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_android.odp</id>
		<title>Archivo:Curso Python DGA 2011 android.odp</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Archivo:Curso_Python_DGA_2011_android.odp"/>
				<updated>2011-08-29T12:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/contenidos</id>
		<title>Curso Python DGA 2011/android/contenidos</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/contenidos"/>
				<updated>2011-08-29T11:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '{{:Curso Python DGA 2011/android/nav}}  {{MiTitulo| Contenidos}} == Presentación del módulo de Android == Por ahora, los contenidos del módulo pueden verse en: [[Archivo:Curs…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Contenidos}}&lt;br /&gt;
== Presentación del módulo de Android ==&lt;br /&gt;
Por ahora, los contenidos del módulo pueden verse en: [[Archivo:Curso_Python_DGA_2011_android.odp]]&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/nav</id>
		<title>Curso Python DGA 2011/android/nav</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/nav"/>
				<updated>2011-08-29T11:27:10Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '{{ProjectNav  |image   = 200px    |title   = Android  |tagline = Como hacer aplicaciones móviles  |pages   =  Introducción {{vbar…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectNav&lt;br /&gt;
&lt;br /&gt;
|image   = [[image:Python-logo.png|200px]] &lt;br /&gt;
 &lt;br /&gt;
|title   = Android&lt;br /&gt;
&lt;br /&gt;
|tagline = Como hacer aplicaciones móviles&lt;br /&gt;
&lt;br /&gt;
|pages   = [[../introduccion| Introducción]] {{vbar}} [[../documentacion| Documentación]] {{vbar}} [[../contenidos|Contenidos]] {{vbar}} [[../ejercicios clase | Ejercicios]]  {{vbar}} [[../tareas para entregar | Tareas]]&lt;br /&gt;
 &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android/introduccion</id>
		<title>Curso Python DGA 2011/android/introduccion</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android/introduccion"/>
				<updated>2011-08-29T11:26:19Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '{{:Curso Python DGA 2011/android/nav}}  {{MiTitulo| Introducción}}  {{Objetivos| Al final de este bloque serás capaz de: * Poder ejecutar scripts de Python en un movil con And…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/android/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Introducción}}&lt;br /&gt;
&lt;br /&gt;
{{Objetivos|&lt;br /&gt;
Al final de este bloque serás capaz de:&lt;br /&gt;
* Poder ejecutar scripts de Python en un movil con Android&lt;br /&gt;
* Conocer las apis para poder controlar el hardware del móvil&lt;br /&gt;
* Crear aplicaciones que se puedan instalar en el Android Market&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/android</id>
		<title>Curso Python DGA 2011/android</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/android"/>
				<updated>2011-08-29T11:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Redirigiendo a Curso Python DGA 2011/android/introduccion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Curso Python DGA 2011/android/introduccion]]&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/gae</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/gae</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/gae"/>
				<updated>2011-08-09T13:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '{{:Curso Python DGA 2011/servicios_web/nav}}  == Hola Mundo ==  xxx  == Hola Mundo Web ==   xxx  == Django Guestbook ==   xxx'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/servicios_web/nav}}&lt;br /&gt;
&lt;br /&gt;
== Hola Mundo ==&lt;br /&gt;
&lt;br /&gt;
xxx&lt;br /&gt;
&lt;br /&gt;
== Hola Mundo Web ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
xxx&lt;br /&gt;
&lt;br /&gt;
== Django Guestbook ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
xxx&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:37:30Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/servicios_web/nav}}&lt;br /&gt;
&lt;br /&gt;
== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
* Gdata Python Client:&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
&lt;br /&gt;
Cuota gratuita limitada a 100 búsquedas por día.&lt;br /&gt;
&lt;br /&gt;
Si se necesita más se cobrarán $5 por cada 1000 consultas, hasta las 10,000 consultas por día. Si se necesitan más hay que pedir una cuota adicional.&lt;br /&gt;
&lt;br /&gt;
En el ejemplo hace una busqueda de la cadena &amp;quot;python&amp;quot;. Hay que sustituir el developer key por el que se nos de en la consola.&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
&lt;br /&gt;
Tiene varios módulos:&lt;br /&gt;
   *Directions API: Calcula direcciones entre localizaciones&lt;br /&gt;
   *Distance Matrix API: Calcula tiempo y distancias para una matriz de 		origenes y destinos. &lt;br /&gt;
   *Elevation API : Provee datos de elevación para todas las localizaciones de la superficie de la tierra. Si es negativa es bajo el mar.&lt;br /&gt;
   *Geocoding API : Convierte direcciones en coordenadas y viceversa.&lt;br /&gt;
   *Places API : Devuelve información sobre lugares. Servicios cercanos, restaurantes, cines, puntos interesantes, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se obtiene la latitud y la longitud de una localidad, en este caso Zaragoza.&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
&lt;br /&gt;
Servicio para acortar URL en unos pocos caracteres y que asi sea más fácil poder usarlas en email, mensajes cortos, sms, ...&lt;br /&gt;
&lt;br /&gt;
Requiere autentificación Oauth, que sale hecha en el ejemplo. Esto implica pegar una url en el navegador para darle permiso a la aplicación a acceder a nuestra cuenta de Google.&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se obtiene una url corta de la url de la documentacion del API de Google URL Shortener.&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/intl/es/apis/calendar/data/2.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
Permite ver y crear calendarios&lt;br /&gt;
&lt;br /&gt;
Permite ver y crear eventos, hacer consultas sobre eventos, ....   &lt;br /&gt;
&lt;br /&gt;
En el ejemplo se crea un evento en el calendario con la fecha y la hora de la ejecución.&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
Crear documentos, hojas de calculo, ...&lt;br /&gt;
&lt;br /&gt;
Eliminarlas, subirlas, hacer búsquedas,...&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se añade 1 documento, 1 hoja de calculo y una presentacion vacias. Y luego se saca un listado de todos los documentos de la cuenta.&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
Buscar, subir, descargar, eliminar videos,...&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se listan los videos subidos más recientemente.&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
Twitter es una red de información de tiempo real que permite conectarte a lo que encuentras interesante. &lt;br /&gt;
&lt;br /&gt;
Simplemente busca cuentas relevantes y sigue las conversaciones.&lt;br /&gt;
&lt;br /&gt;
La clave de Twitter son pequeños pedazos de información llamados Tweets.&lt;br /&gt;
&lt;br /&gt;
Cada Tweet tiene 140 caracteres de longitud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   https://dev.twitter.com/docs/api&lt;br /&gt;
&lt;br /&gt;
Hay que crear una nueva aplicación:&lt;br /&gt;
  Se explica después&lt;br /&gt;
&lt;br /&gt;
Librerías para facilitar el acceso:&lt;br /&gt;
  http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
Instalación librería:&lt;br /&gt;
  sudo easy_install python-twitter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder usar twitter se debe crear una “aplicación twitter” accediendo a esta URL :&lt;br /&gt;
  https://dev.twitter.com/apps/new&lt;br /&gt;
No hace falta rellenar el Callback URL y hay que darle permisos de “Read and Write” sino no se pueden hacer posts. Esto nos dará dos datos CONSUMER KEY y CONSUMER SECRET.&lt;br /&gt;
Lo siguiente es obtener la credenciales Oauth para nuestra aplicación python, para ello viene un script con python-twitter que habrá que modificar para meter el COMSUMER KEY y el CONSUMER SECRET:&lt;br /&gt;
   get_access_token.py&lt;br /&gt;
Nos pedirá que coloquemos una url en el navegador, para darle permiso con nuestro usuario y después del proceso nos dará un PIN que habrá que introducir para obtener otros 2 datos “Twitter Access Token Key” y “Access Token Secret”&lt;br /&gt;
&lt;br /&gt;
Ahora en la aplicación python y haz el login como sigue:&lt;br /&gt;
&lt;br /&gt;
   api = twitter.Api(CONSUMER_KEY, CONSUMER_SECRET, TWITTER_ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:36:07Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Google APIs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
* Gdata Python Client:&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
&lt;br /&gt;
Cuota gratuita limitada a 100 búsquedas por día.&lt;br /&gt;
&lt;br /&gt;
Si se necesita más se cobrarán $5 por cada 1000 consultas, hasta las 10,000 consultas por día. Si se necesitan más hay que pedir una cuota adicional.&lt;br /&gt;
&lt;br /&gt;
En el ejemplo hace una busqueda de la cadena &amp;quot;python&amp;quot;. Hay que sustituir el developer key por el que se nos de en la consola.&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
&lt;br /&gt;
Tiene varios módulos:&lt;br /&gt;
   *Directions API: Calcula direcciones entre localizaciones&lt;br /&gt;
   *Distance Matrix API: Calcula tiempo y distancias para una matriz de 		origenes y destinos. &lt;br /&gt;
   *Elevation API : Provee datos de elevación para todas las localizaciones de la superficie de la tierra. Si es negativa es bajo el mar.&lt;br /&gt;
   *Geocoding API : Convierte direcciones en coordenadas y viceversa.&lt;br /&gt;
   *Places API : Devuelve información sobre lugares. Servicios cercanos, restaurantes, cines, puntos interesantes, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se obtiene la latitud y la longitud de una localidad, en este caso Zaragoza.&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
&lt;br /&gt;
Servicio para acortar URL en unos pocos caracteres y que asi sea más fácil poder usarlas en email, mensajes cortos, sms, ...&lt;br /&gt;
&lt;br /&gt;
Requiere autentificación Oauth, que sale hecha en el ejemplo. Esto implica pegar una url en el navegador para darle permiso a la aplicación a acceder a nuestra cuenta de Google.&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se obtiene una url corta de la url de la documentacion del API de Google URL Shortener.&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/intl/es/apis/calendar/data/2.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
Permite ver y crear calendarios&lt;br /&gt;
&lt;br /&gt;
Permite ver y crear eventos, hacer consultas sobre eventos, ....   &lt;br /&gt;
&lt;br /&gt;
En el ejemplo se crea un evento en el calendario con la fecha y la hora de la ejecución.&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
Crear documentos, hojas de calculo, ...&lt;br /&gt;
&lt;br /&gt;
Eliminarlas, subirlas, hacer búsquedas,...&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se añade 1 documento, 1 hoja de calculo y una presentacion vacias. Y luego se saca un listado de todos los documentos de la cuenta.&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
Buscar, subir, descargar, eliminar videos,...&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se listan los videos subidos más recientemente.&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
Twitter es una red de información de tiempo real que permite conectarte a lo que encuentras interesante. &lt;br /&gt;
&lt;br /&gt;
Simplemente busca cuentas relevantes y sigue las conversaciones.&lt;br /&gt;
&lt;br /&gt;
La clave de Twitter son pequeños pedazos de información llamados Tweets.&lt;br /&gt;
&lt;br /&gt;
Cada Tweet tiene 140 caracteres de longitud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   https://dev.twitter.com/docs/api&lt;br /&gt;
&lt;br /&gt;
Hay que crear una nueva aplicación:&lt;br /&gt;
  Se explica después&lt;br /&gt;
&lt;br /&gt;
Librerías para facilitar el acceso:&lt;br /&gt;
  http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
Instalación librería:&lt;br /&gt;
  sudo easy_install python-twitter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder usar twitter se debe crear una “aplicación twitter” accediendo a esta URL :&lt;br /&gt;
  https://dev.twitter.com/apps/new&lt;br /&gt;
No hace falta rellenar el Callback URL y hay que darle permisos de “Read and Write” sino no se pueden hacer posts. Esto nos dará dos datos CONSUMER KEY y CONSUMER SECRET.&lt;br /&gt;
Lo siguiente es obtener la credenciales Oauth para nuestra aplicación python, para ello viene un script con python-twitter que habrá que modificar para meter el COMSUMER KEY y el CONSUMER SECRET:&lt;br /&gt;
   get_access_token.py&lt;br /&gt;
Nos pedirá que coloquemos una url en el navegador, para darle permiso con nuestro usuario y después del proceso nos dará un PIN que habrá que introducir para obtener otros 2 datos “Twitter Access Token Key” y “Access Token Secret”&lt;br /&gt;
&lt;br /&gt;
Ahora en la aplicación python y haz el login como sigue:&lt;br /&gt;
&lt;br /&gt;
   api = twitter.Api(CONSUMER_KEY, CONSUMER_SECRET, TWITTER_ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:23:34Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Google APIs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
* Gdata Python Client:&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
&lt;br /&gt;
Cuota gratuita limitada a 100 búsquedas por día.&lt;br /&gt;
&lt;br /&gt;
Si se necesita más se cobrarán $5 por cada 1000 consultas, hasta las 10,000 consultas por día. Si se necesitan más hay que pedir una cuota adicional.&lt;br /&gt;
&lt;br /&gt;
En el ejemplo &lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
&lt;br /&gt;
Tiene varios módulos:&lt;br /&gt;
   *Directions API: Calcula direcciones entre localizaciones&lt;br /&gt;
   *Distance Matrix API: Calcula tiempo y distancias para una matriz de 		origenes y destinos. &lt;br /&gt;
   *Elevation API : Provee datos de elevación para todas las localizaciones de la superficie de la tierra. Si es negativa es bajo el mar.&lt;br /&gt;
   *Geocoding API : Convierte direcciones en coordenadas y viceversa.&lt;br /&gt;
   *Places API : Devuelve información sobre lugares. Servicios cercanos, restaurantes, cines, puntos interesantes, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se obtiene la latitud y la longitud de una localidad, en este caso Zaragoza.&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
&lt;br /&gt;
Servicio para acortar URL en unos pocos caracteres y que asi sea más fácil poder usarlas en email, mensajes cortos, sms, ...&lt;br /&gt;
&lt;br /&gt;
Requiere autentificación Oauth, que sale hecha en el ejemplo. Esto implica pegar una url en el navegador para darle permiso a la aplicación a acceder a nuestra cuenta de Google.&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se obtiene una url corta de la url de la documentacion del API de Google URL Shortener.&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/intl/es/apis/calendar/data/2.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
Permite ver y crear calendarios&lt;br /&gt;
&lt;br /&gt;
Permite ver y crear eventos, hacer consultas sobre eventos, ....   &lt;br /&gt;
&lt;br /&gt;
En el ejemplo se crea un evento en el calendario con la fecha y la hora de la ejecución.&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
Crear documentos, hojas de calculo, ...&lt;br /&gt;
&lt;br /&gt;
Eliminarlas, subirlas, hacer búsquedas,...&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se añade 1 documento, 1 hoja de calculo y una presentacion vacias. Y luego se saca un listado de todos los documentos de la cuenta.&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
API:&lt;br /&gt;
  http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
Buscar, subir, descargar, eliminar videos,...&lt;br /&gt;
&lt;br /&gt;
En el ejemplo se listan los videos subidos más recientemente.&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
Twitter es una red de información de tiempo real que permite conectarte a lo que encuentras interesante. &lt;br /&gt;
&lt;br /&gt;
Simplemente busca cuentas relevantes y sigue las conversaciones.&lt;br /&gt;
&lt;br /&gt;
La clave de Twitter son pequeños pedazos de información llamados Tweets.&lt;br /&gt;
&lt;br /&gt;
Cada Tweet tiene 140 caracteres de longitud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   https://dev.twitter.com/docs/api&lt;br /&gt;
&lt;br /&gt;
Hay que crear una nueva aplicación:&lt;br /&gt;
  Se explica después&lt;br /&gt;
&lt;br /&gt;
Librerías para facilitar el acceso:&lt;br /&gt;
  http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
Instalación librería:&lt;br /&gt;
  sudo easy_install python-twitter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder usar twitter se debe crear una “aplicación twitter” accediendo a esta URL :&lt;br /&gt;
  https://dev.twitter.com/apps/new&lt;br /&gt;
No hace falta rellenar el Callback URL y hay que darle permisos de “Read and Write” sino no se pueden hacer posts. Esto nos dará dos datos CONSUMER KEY y CONSUMER SECRET.&lt;br /&gt;
Lo siguiente es obtener la credenciales Oauth para nuestra aplicación python, para ello viene un script con python-twitter que habrá que modificar para meter el COMSUMER KEY y el CONSUMER SECRET:&lt;br /&gt;
   get_access_token.py&lt;br /&gt;
Nos pedirá que coloquemos una url en el navegador, para darle permiso con nuestro usuario y después del proceso nos dará un PIN que habrá que introducir para obtener otros 2 datos “Twitter Access Token Key” y “Access Token Secret”&lt;br /&gt;
&lt;br /&gt;
Ahora en la aplicación python y haz el login como sigue:&lt;br /&gt;
&lt;br /&gt;
   api = twitter.Api(CONSUMER_KEY, CONSUMER_SECRET, TWITTER_ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:18:38Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Twitter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
* Gdata Python Client:&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
&lt;br /&gt;
Cuota gratuita limitada a 100 búsquedas por día.&lt;br /&gt;
&lt;br /&gt;
Si se necesita más se cobrarán $5 por cada 1000 consultas, hasta las 10,000 consultas por día. Si se necesitan más hay que pedir una cuota adicional.&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
 API :&lt;br /&gt;
http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
&lt;br /&gt;
 Tiene varios módulos:&lt;br /&gt;
Directions API: Calcula direcciones entre localizaciones&lt;br /&gt;
Distance Matrix API: Calcula tiempo y distancias para una matriz de 		origenes y destinos.&lt;br /&gt;
Elevation API : Provee datos de elevación para todas las localizaciones de la superficie de la tierra. Si es negativa es bajo el mar.&lt;br /&gt;
Geocoding API : Convierte direcciones en coordenadas y viceversa.&lt;br /&gt;
Places API : Devuelve información sobre lugares. Servicios cercanos, restaurantes, cines, puntos interesantes, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
&lt;br /&gt;
 Servicio para acortar URL en unos pocos caracteres y que asi sea más fácil poder usarlas en email, mensajes cortos, sms, ...&lt;br /&gt;
&lt;br /&gt;
 Requiere autentificación Oauth, que sale hecha en el ejemplo. Esto implica pegar una url en el navegador para darle permiso a la aplicación a acceder a nuestra cuenta de Google.&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/intl/es/apis/calendar/data/2.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear calendarios&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear eventos, hacer consultas sobre eventos, ....   &lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Crear documentos, hojas de calculo, ...&lt;br /&gt;
&lt;br /&gt;
 Eliminarlas, subirlas, hacer búsquedas,...&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Buscar, subir, descargar, eliminar videos,...&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
Twitter es una red de información de tiempo real que permite conectarte a lo que encuentras interesante. &lt;br /&gt;
&lt;br /&gt;
Simplemente busca cuentas relevantes y sigue las conversaciones.&lt;br /&gt;
&lt;br /&gt;
La clave de Twitter son pequeños pedazos de información llamados Tweets.&lt;br /&gt;
&lt;br /&gt;
Cada Tweet tiene 140 caracteres de longitud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   https://dev.twitter.com/docs/api&lt;br /&gt;
&lt;br /&gt;
Hay que crear una nueva aplicación:&lt;br /&gt;
  Se explica después&lt;br /&gt;
&lt;br /&gt;
Librerías para facilitar el acceso:&lt;br /&gt;
  http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
Instalación librería:&lt;br /&gt;
  sudo easy_install python-twitter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder usar twitter se debe crear una “aplicación twitter” accediendo a esta URL :&lt;br /&gt;
  https://dev.twitter.com/apps/new&lt;br /&gt;
No hace falta rellenar el Callback URL y hay que darle permisos de “Read and Write” sino no se pueden hacer posts. Esto nos dará dos datos CONSUMER KEY y CONSUMER SECRET.&lt;br /&gt;
Lo siguiente es obtener la credenciales Oauth para nuestra aplicación python, para ello viene un script con python-twitter que habrá que modificar para meter el COMSUMER KEY y el CONSUMER SECRET:&lt;br /&gt;
   get_access_token.py&lt;br /&gt;
Nos pedirá que coloquemos una url en el navegador, para darle permiso con nuestro usuario y después del proceso nos dará un PIN que habrá que introducir para obtener otros 2 datos “Twitter Access Token Key” y “Access Token Secret”&lt;br /&gt;
&lt;br /&gt;
Ahora en la aplicación python y haz el login como sigue:&lt;br /&gt;
&lt;br /&gt;
   api = twitter.Api(CONSUMER_KEY, CONSUMER_SECRET, TWITTER_ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:18:21Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Twitter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
* Gdata Python Client:&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
&lt;br /&gt;
Cuota gratuita limitada a 100 búsquedas por día.&lt;br /&gt;
&lt;br /&gt;
Si se necesita más se cobrarán $5 por cada 1000 consultas, hasta las 10,000 consultas por día. Si se necesitan más hay que pedir una cuota adicional.&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
 API :&lt;br /&gt;
http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
&lt;br /&gt;
 Tiene varios módulos:&lt;br /&gt;
Directions API: Calcula direcciones entre localizaciones&lt;br /&gt;
Distance Matrix API: Calcula tiempo y distancias para una matriz de 		origenes y destinos.&lt;br /&gt;
Elevation API : Provee datos de elevación para todas las localizaciones de la superficie de la tierra. Si es negativa es bajo el mar.&lt;br /&gt;
Geocoding API : Convierte direcciones en coordenadas y viceversa.&lt;br /&gt;
Places API : Devuelve información sobre lugares. Servicios cercanos, restaurantes, cines, puntos interesantes, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
&lt;br /&gt;
 Servicio para acortar URL en unos pocos caracteres y que asi sea más fácil poder usarlas en email, mensajes cortos, sms, ...&lt;br /&gt;
&lt;br /&gt;
 Requiere autentificación Oauth, que sale hecha en el ejemplo. Esto implica pegar una url en el navegador para darle permiso a la aplicación a acceder a nuestra cuenta de Google.&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/intl/es/apis/calendar/data/2.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear calendarios&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear eventos, hacer consultas sobre eventos, ....   &lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Crear documentos, hojas de calculo, ...&lt;br /&gt;
&lt;br /&gt;
 Eliminarlas, subirlas, hacer búsquedas,...&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Buscar, subir, descargar, eliminar videos,...&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
Twitter es una red de información de tiempo real que permite conectarte a lo que encuentras interesante. &lt;br /&gt;
&lt;br /&gt;
Simplemente busca cuentas relevantes y sigue las conversaciones.&lt;br /&gt;
&lt;br /&gt;
La clave de Twitter son pequeños pedazos de información llamados Tweets.&lt;br /&gt;
&lt;br /&gt;
Cada Tweet tiene 140 caracteres de longitud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   https://dev.twitter.com/docs/api&lt;br /&gt;
&lt;br /&gt;
Hay que crear una nueva aplicación:&lt;br /&gt;
  Se explica después&lt;br /&gt;
&lt;br /&gt;
Librerías para facilitar el acceso:&lt;br /&gt;
  http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
Instalación librería:&lt;br /&gt;
  sudo easy_install python-twitter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder usar twitter se debe crear una “aplicación twitter” accediendo a esta URL :&lt;br /&gt;
  https://dev.twitter.com/apps/new&lt;br /&gt;
No hace falta rellenar el Callback URL y hay que darle permisos de “Read and Write” sino no se pueden hacer posts. Esto nos dará dos datos CONSUMER KEY y CONSUMER SECRET.&lt;br /&gt;
Lo siguiente es obtener la credenciales Oauth para nuestra aplicación python, para ello viene un script con python-twitter que habrá que modificar para meter el COMSUMER KEY y el CONSUMER SECRET:&lt;br /&gt;
   get_access_token.py&lt;br /&gt;
Nos pedirá que coloquemos una url en el navegador, para darle permiso con nuestro usuario y después del proceso nos dará un PIN que habrá que introducir para obtener otros 2 datos “Twitter Access Token Key” y “Access Token Secret”&lt;br /&gt;
&lt;br /&gt;
Ahora en la aplicación python y haz el login como sigue:&lt;br /&gt;
&lt;br /&gt;
api = twitter.Api(CONSUMER_KEY, CONSUMER_SECRET, TWITTER_ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:17:37Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Twitter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
* Gdata Python Client:&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
&lt;br /&gt;
Cuota gratuita limitada a 100 búsquedas por día.&lt;br /&gt;
&lt;br /&gt;
Si se necesita más se cobrarán $5 por cada 1000 consultas, hasta las 10,000 consultas por día. Si se necesitan más hay que pedir una cuota adicional.&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
 API :&lt;br /&gt;
http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
&lt;br /&gt;
 Tiene varios módulos:&lt;br /&gt;
Directions API: Calcula direcciones entre localizaciones&lt;br /&gt;
Distance Matrix API: Calcula tiempo y distancias para una matriz de 		origenes y destinos.&lt;br /&gt;
Elevation API : Provee datos de elevación para todas las localizaciones de la superficie de la tierra. Si es negativa es bajo el mar.&lt;br /&gt;
Geocoding API : Convierte direcciones en coordenadas y viceversa.&lt;br /&gt;
Places API : Devuelve información sobre lugares. Servicios cercanos, restaurantes, cines, puntos interesantes, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
&lt;br /&gt;
 Servicio para acortar URL en unos pocos caracteres y que asi sea más fácil poder usarlas en email, mensajes cortos, sms, ...&lt;br /&gt;
&lt;br /&gt;
 Requiere autentificación Oauth, que sale hecha en el ejemplo. Esto implica pegar una url en el navegador para darle permiso a la aplicación a acceder a nuestra cuenta de Google.&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/intl/es/apis/calendar/data/2.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear calendarios&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear eventos, hacer consultas sobre eventos, ....   &lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Crear documentos, hojas de calculo, ...&lt;br /&gt;
&lt;br /&gt;
 Eliminarlas, subirlas, hacer búsquedas,...&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Buscar, subir, descargar, eliminar videos,...&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
Twitter es una red de información de tiempo real que permite conectarte a lo que encuentras interesante. &lt;br /&gt;
&lt;br /&gt;
Simplemente busca cuentas relevantes y sigue las conversaciones.&lt;br /&gt;
&lt;br /&gt;
La clave de Twitter son pequeños pedazos de información llamados Tweets.&lt;br /&gt;
&lt;br /&gt;
Cada Tweet tiene 140 caracteres de longitud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   https://dev.twitter.com/docs/api&lt;br /&gt;
&lt;br /&gt;
Hay que crear una nueva aplicación:&lt;br /&gt;
  Se explica después&lt;br /&gt;
&lt;br /&gt;
Librerías para facilitar el acceso:&lt;br /&gt;
  http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
Instalación librería:&lt;br /&gt;
  sudo easy_install python-twitter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder usar twitter se debe crear una “aplicación twitter” accediendo a esta URL :&lt;br /&gt;
  https://dev.twitter.com/apps/new&lt;br /&gt;
No hace falta rellenar el Callback URL y hay que darle permisos de “Read and Write” sino no se pueden hacer posts. Esto nos dará dos datos CONSUMER KEY y CONSUMER SECRET.&lt;br /&gt;
Lo siguiente es obtener la credenciales Oauth para nuestra aplicación python, para ello viene un script con python-twitter que habrá que modificar para meter el COMSUMER KEY y el CONSUMER SECRET:&lt;br /&gt;
   get_access_token.py&lt;br /&gt;
Nos pedirá que coloquemos una url en el navegador, para darle permiso con nuestro usuario y después del proceso nos dará un PIN que habrá que introducir para obtener otros 2 datos “Twitter Access Token Key” y “Access Token Secret”&lt;br /&gt;
&lt;br /&gt;
Ahora en la aplicación python y haz el login como sigue:&lt;br /&gt;
&lt;br /&gt;
api = twitter.Api(CONSUMER_KEY, CONSUMER_SECRET,&lt;br /&gt;
                  TWITTER_ACCESS_TOKEN_KEY,&lt;br /&gt;
                  ACCESS_TOKEN_SECRET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:15:55Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
* Gdata Python Client:&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
&lt;br /&gt;
Cuota gratuita limitada a 100 búsquedas por día.&lt;br /&gt;
&lt;br /&gt;
Si se necesita más se cobrarán $5 por cada 1000 consultas, hasta las 10,000 consultas por día. Si se necesitan más hay que pedir una cuota adicional.&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
 API :&lt;br /&gt;
http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
&lt;br /&gt;
 Tiene varios módulos:&lt;br /&gt;
Directions API: Calcula direcciones entre localizaciones&lt;br /&gt;
Distance Matrix API: Calcula tiempo y distancias para una matriz de 		origenes y destinos.&lt;br /&gt;
Elevation API : Provee datos de elevación para todas las localizaciones de la superficie de la tierra. Si es negativa es bajo el mar.&lt;br /&gt;
Geocoding API : Convierte direcciones en coordenadas y viceversa.&lt;br /&gt;
Places API : Devuelve información sobre lugares. Servicios cercanos, restaurantes, cines, puntos interesantes, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
&lt;br /&gt;
 Servicio para acortar URL en unos pocos caracteres y que asi sea más fácil poder usarlas en email, mensajes cortos, sms, ...&lt;br /&gt;
&lt;br /&gt;
 Requiere autentificación Oauth, que sale hecha en el ejemplo. Esto implica pegar una url en el navegador para darle permiso a la aplicación a acceder a nuestra cuenta de Google.&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/intl/es/apis/calendar/data/2.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear calendarios&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear eventos, hacer consultas sobre eventos, ....   &lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Crear documentos, hojas de calculo, ...&lt;br /&gt;
&lt;br /&gt;
 Eliminarlas, subirlas, hacer búsquedas,...&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Buscar, subir, descargar, eliminar videos,...&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
Twitter es una red de información de tiempo real que permite conectarte a lo que encuentras interesante. &lt;br /&gt;
&lt;br /&gt;
Simplemente busca cuentas relevantes y sigue las conversaciones.&lt;br /&gt;
&lt;br /&gt;
 La clave de Twitter son pequeños pedazos de información llamados Tweets.&lt;br /&gt;
&lt;br /&gt;
 Cada Tweet tiene 140 caracteres de longitud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
https://dev.twitter.com/docs/api&lt;br /&gt;
&lt;br /&gt;
 Hay que crear una nueva aplicación:&lt;br /&gt;
Se explica después&lt;br /&gt;
&lt;br /&gt;
 Librerías para facilitar el acceso:&lt;br /&gt;
http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
 Instalación librería:&lt;br /&gt;
sudo easy_install python-twitter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Para poder usar twitter se debe crear una “aplicación twitter”&lt;br /&gt;
 Se accede a esta URL:&lt;br /&gt;
https://dev.twitter.com/apps/new&lt;br /&gt;
 No hace falta rellenar el Callback URL y hay que darle permisos de “Read and Write” sino no se pueden hacer posts. Esto nos dará dos datos CONSUMER KEY y CONSUMER SECRET.&lt;br /&gt;
 Lo siguiente es obtener la credenciales Oauth para nuestra aplicación python, para ello viene un script con python-twitter que habrá que modificar para meter el COMSUMER KEY y el CONSUMER SECRET:&lt;br /&gt;
get_access_token.py&lt;br /&gt;
Nos pedirá que coloquemos una url en el navegador, para darle permiso con nuestro usuario y después del proceso nos dará un PIN que habrá que introducir para obtener otros 2 datos “Twitter Access Token Key” y “Access Token Secret”&lt;br /&gt;
&lt;br /&gt;
 Ahora ves a la aplicación python y haz el login como se explica&lt;br /&gt;
&lt;br /&gt;
 Ahora ves a la aplicación python y haz el login como sigue:&lt;br /&gt;
&lt;br /&gt;
api = twitter.Api(CONSUMER_KEY, CONSUMER_SECRET,&lt;br /&gt;
                  TWITTER_ACCESS_TOKEN_KEY,&lt;br /&gt;
                  ACCESS_TOKEN_SECRET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:15:40Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Twitter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
* Gdata Python Client:&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
&lt;br /&gt;
Cuota gratuita limitada a 100 búsquedas por día.&lt;br /&gt;
&lt;br /&gt;
Si se necesita más se cobrarán $5 por cada 1000 consultas, hasta las 10,000 consultas por día. Si se necesitan más hay que pedir una cuota adicional.&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
 API :&lt;br /&gt;
http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
&lt;br /&gt;
 Tiene varios módulos:&lt;br /&gt;
Directions API: Calcula direcciones entre localizaciones&lt;br /&gt;
Distance Matrix API: Calcula tiempo y distancias para una matriz de 		origenes y destinos.&lt;br /&gt;
Elevation API : Provee datos de elevación para todas las localizaciones de la superficie de la tierra. Si es negativa es bajo el mar.&lt;br /&gt;
Geocoding API : Convierte direcciones en coordenadas y viceversa.&lt;br /&gt;
Places API : Devuelve información sobre lugares. Servicios cercanos, restaurantes, cines, puntos interesantes, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
&lt;br /&gt;
 Servicio para acortar URL en unos pocos caracteres y que asi sea más fácil poder usarlas en email, mensajes cortos, sms, ...&lt;br /&gt;
&lt;br /&gt;
 Requiere autentificación Oauth, que sale hecha en el ejemplo. Esto implica pegar una url en el navegador para darle permiso a la aplicación a acceder a nuestra cuenta de Google.&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/intl/es/apis/calendar/data/2.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear calendarios&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear eventos, hacer consultas sobre eventos, ....   &lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Crear documentos, hojas de calculo, ...&lt;br /&gt;
&lt;br /&gt;
 Eliminarlas, subirlas, hacer búsquedas,...&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Buscar, subir, descargar, eliminar videos,...&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
Twitter es una red de información de tiempo real que permite conectarte a lo que encuentras interesante. &lt;br /&gt;
&lt;br /&gt;
Simplemente busca cuentas relevantes y sigue las conversaciones.&lt;br /&gt;
&lt;br /&gt;
 La clave de Twitter son pequeños pedazos de información llamados Tweets.&lt;br /&gt;
&lt;br /&gt;
 Cada Tweet tiene 140 caracteres de longitud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
https://dev.twitter.com/docs/api&lt;br /&gt;
&lt;br /&gt;
 Hay que crear una nueva aplicación:&lt;br /&gt;
Se explica después&lt;br /&gt;
&lt;br /&gt;
 Librerías para facilitar el acceso:&lt;br /&gt;
http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
 Instalación librería:&lt;br /&gt;
sudo easy_install python-twitter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Para poder usar twitter se debe crear una “aplicación twitter”&lt;br /&gt;
 Se accede a esta URL:&lt;br /&gt;
https://dev.twitter.com/apps/new&lt;br /&gt;
 No hace falta rellenar el Callback URL y hay que darle permisos de “Read and Write” sino no se pueden hacer posts. Esto nos dará dos datos CONSUMER KEY y CONSUMER SECRET.&lt;br /&gt;
 Lo siguiente es obtener la credenciales Oauth para nuestra aplicación python, para ello viene un script con python-twitter que habrá que modificar para meter el COMSUMER KEY y el CONSUMER SECRET:&lt;br /&gt;
get_access_token.py&lt;br /&gt;
Nos pedirá que coloquemos una url en el navegador, para darle permiso con nuestro usuario y después del proceso nos dará un PIN que habrá que introducir para obtener otros 2 datos “Twitter Access Token Key” y “Access Token Secret”&lt;br /&gt;
&lt;br /&gt;
 Ahora ves a la aplicación python y haz el login como se explica&lt;br /&gt;
&lt;br /&gt;
 Ahora ves a la aplicación python y haz el login como sigue:&lt;br /&gt;
&lt;br /&gt;
api = twitter.Api(CONSUMER_KEY, CONSUMER_SECRET,&lt;br /&gt;
                  TWITTER_ACCESS_TOKEN_KEY,&lt;br /&gt;
                  ACCESS_TOKEN_SECRET)&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:13:26Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Google APIs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
* Gdata Python Client:&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
&lt;br /&gt;
Cuota gratuita limitada a 100 búsquedas por día.&lt;br /&gt;
&lt;br /&gt;
Si se necesita más se cobrarán $5 por cada 1000 consultas, hasta las 10,000 consultas por día. Si se necesitan más hay que pedir una cuota adicional.&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
 API :&lt;br /&gt;
http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
&lt;br /&gt;
 Tiene varios módulos:&lt;br /&gt;
Directions API: Calcula direcciones entre localizaciones&lt;br /&gt;
Distance Matrix API: Calcula tiempo y distancias para una matriz de 		origenes y destinos.&lt;br /&gt;
Elevation API : Provee datos de elevación para todas las localizaciones de la superficie de la tierra. Si es negativa es bajo el mar.&lt;br /&gt;
Geocoding API : Convierte direcciones en coordenadas y viceversa.&lt;br /&gt;
Places API : Devuelve información sobre lugares. Servicios cercanos, restaurantes, cines, puntos interesantes, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
&lt;br /&gt;
 Servicio para acortar URL en unos pocos caracteres y que asi sea más fácil poder usarlas en email, mensajes cortos, sms, ...&lt;br /&gt;
&lt;br /&gt;
 Requiere autentificación Oauth, que sale hecha en el ejemplo. Esto implica pegar una url en el navegador para darle permiso a la aplicación a acceder a nuestra cuenta de Google.&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/intl/es/apis/calendar/data/2.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear calendarios&lt;br /&gt;
&lt;br /&gt;
 Permite ver y crear eventos, hacer consultas sobre eventos, ....   &lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
 Crear documentos, hojas de calculo, ...&lt;br /&gt;
&lt;br /&gt;
 Eliminarlas, subirlas, hacer búsquedas,...&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
 API:&lt;br /&gt;
http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Buscar, subir, descargar, eliminar videos,...&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Google APIs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
* Gdata Python Client:&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
API :&lt;br /&gt;
   http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
&lt;br /&gt;
Cuota gratuita limitada a 100 búsquedas por día.&lt;br /&gt;
&lt;br /&gt;
Si se necesita más se cobrarán $5 por cada 1000 consultas, hasta las 10,000 consultas por día. Si se necesitan más hay que pedir una cuota adicional.&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:07:46Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Google APIs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
* Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:04:48Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Puntos clave|Title=Librerías para acceder al API|&lt;br /&gt;
 * Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
 Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
 Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
 También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
 Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
 Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Definicion|Title=Código de los ejercicios|&lt;br /&gt;
El código fuente de los ejercicios puede encontrarse en: https://github.com/neodoo/curso_python_dga_11/servicios_web/3rdParty/examples&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T13:01:24Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Google APIs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Librerias|Title=Librerías para acceder al API|&lt;br /&gt;
 * Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
 Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
 Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
 También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
 Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
 Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T12:58:39Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Google APIs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
&lt;br /&gt;
 * Google Api Python Client:&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
 Descargar de aquí : http://code.google.com/p/google-api-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
 Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
 También es compatible con setuptools y se puede instalar así:&lt;br /&gt;
&lt;br /&gt;
 # sudo easy_install google-api-python-client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
 Descargar de aquí : http://code.google.com/p/gdata-python-client/downloads/list .&lt;br /&gt;
&lt;br /&gt;
 Descomprimir el archivo en algún lugar y por último ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 # sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Acceso a la consola de cuotas de uso de las APIs :&lt;br /&gt;
   https://code.google.com/apis/console&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T12:54:34Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: /* Google APIs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Librerías para acceder al API:&lt;br /&gt;
   http://code.google.com/p/google-api-python-client&lt;br /&gt;
   http://code.google.com/p/gdata-python-client&lt;br /&gt;
&lt;br /&gt;
* Servicios accesibles:&lt;br /&gt;
  Google Custom Search API&lt;br /&gt;
  YouTube Data API&lt;br /&gt;
  Google Maps Data API&lt;br /&gt;
  URL shortener API&lt;br /&gt;
  Google Calendar API 	&lt;br /&gt;
  Google Documents List Data API&lt;br /&gt;
  Picasa Web Albums Data API &lt;br /&gt;
  Blogger Data API 	&lt;br /&gt;
  Google Book Search API 	&lt;br /&gt;
  Google Analytics API 	&lt;br /&gt;
  Google Apps Provisioning API 	&lt;br /&gt;
  Google Base Data API&lt;br /&gt;
  Google Code Search Data API 	&lt;br /&gt;
  Google Contacts API &lt;br /&gt;
  ...	&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T12:52:50Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Flickr'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo '''flickr.photos.getRecent'''&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a '''Microsoft API Translator'''.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.bing.com/developers&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el método '''Translate'''.&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien:&lt;br /&gt;
   http://api.microsofttranslator.com/V2/Ajax.svc/Translate?text=Hola%20Mundo&amp;amp;from=es&amp;amp;to=en&amp;amp;appId=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase/3rdparty</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase/3rdparty"/>
				<updated>2011-08-09T12:45:08Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '== REST ==  Ejemplo accediendo a Flickr.  Solicitar un API Key :    http://www.flickr.com/services/apps/create/apply/  Vamos a usar el metodo flickr.photos.getRecent  Con esta U…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== REST ==&lt;br /&gt;
&lt;br /&gt;
Ejemplo accediendo a Flickr.&lt;br /&gt;
&lt;br /&gt;
Solicitar un API Key :&lt;br /&gt;
   http://www.flickr.com/services/apps/create/apply/&lt;br /&gt;
&lt;br /&gt;
Vamos a usar el metodo flickr.photos.getRecent&lt;br /&gt;
&lt;br /&gt;
Con esta URL se puede probar que funciona bien el API_KEY:&lt;br /&gt;
   http://api.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;amp;api_key=&amp;lt;API_KEY&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
&lt;br /&gt;
* Custom Search&lt;br /&gt;
&lt;br /&gt;
* Maps&lt;br /&gt;
&lt;br /&gt;
* URL shortener&lt;br /&gt;
&lt;br /&gt;
* Calendar&lt;br /&gt;
&lt;br /&gt;
* Docs&lt;br /&gt;
&lt;br /&gt;
* Youtube&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase</id>
		<title>Curso Python DGA 2011/servicios web/ejercicios clase</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/ejercicios_clase"/>
				<updated>2011-08-09T11:56:48Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '{{:Curso Python DGA 2011/servicios_web/nav}}  {{MiTitulo| Ejercicios}}  {{Lectura| Puedes obtener los enunciados y ejercicios a través de github. Para saber cómo, revisa los r…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/servicios_web/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Ejercicios}}&lt;br /&gt;
&lt;br /&gt;
{{Lectura| Puedes obtener los enunciados y ejercicios a través de github. Para saber cómo, revisa los recursos adicionales sobre git y github. URL de nuestro repositorio:  https://github.com/neodoo/curso_python_dga_11}} &lt;br /&gt;
&lt;br /&gt;
== [[/gae| Google Application Engine]]==&lt;br /&gt;
== [[/3rdparty| Servicios web]] ==&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/documentacion</id>
		<title>Curso Python DGA 2011/servicios web/documentacion</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/documentacion"/>
				<updated>2011-08-09T11:51:46Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/servicios_web/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Documentación inicial}}&lt;br /&gt;
&lt;br /&gt;
== REST ==&lt;br /&gt;
* Wikipedia : http://es.wikipedia.org/wiki/Representational_State_Transfer&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
* Wikipedia : http://es.wikipedia.org/wiki/Json&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
* Documentación&lt;br /&gt;
  * Custom Search : http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
  * Maps : http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
  * Youtube : http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
  * URL shortener : http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
  * Calendar : http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
  * Docs : http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
* Librerias:&lt;br /&gt;
  * http://code.google.com/p/gdata-python-client&lt;br /&gt;
  * http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
== Flicker ==&lt;br /&gt;
* http://www.flickr.com/services/developer/&lt;br /&gt;
&lt;br /&gt;
== Microsoft Translator ==&lt;br /&gt;
* http://www.microsofttranslator.com/dev/&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
* https://dev.twitter.com/docs/api&lt;br /&gt;
* http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
== Facebook ==&lt;br /&gt;
* http://developers.facebook.com/docs/&lt;br /&gt;
&lt;br /&gt;
== Google Application Engine ==&lt;br /&gt;
* Para Python : http://code.google.com/intl/es/appengine/docs/python/gettingstarted/introduction.html&lt;br /&gt;
* Con Django : http://code.google.com/intl/es-ES/appengine/articles/django.html&lt;br /&gt;
* Almacenamiento con Django : http://code.google.com/intl/es-ES/appengine/articles/django-nonrel.html&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/documentacion</id>
		<title>Curso Python DGA 2011/servicios web/documentacion</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/documentacion"/>
				<updated>2011-08-09T11:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/servicios_web/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Documentación inicial}}&lt;br /&gt;
&lt;br /&gt;
== REST ==&lt;br /&gt;
* Wikipedia : http://es.wikipedia.org/wiki/Representational_State_Transfer&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
* Wikipedia : http://es.wikipedia.org/wiki/Json&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
* Documentación&lt;br /&gt;
  * Custom Search : http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
  * Maps : http://code.google.com/apis/maps/documentation/webservices/index.html&lt;br /&gt;
  * Youtube : http://code.google.com/apis/youtube/1.0/developers_guide_python.html&lt;br /&gt;
  * URL shortener : http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
  * Calendar : http://code.google.com/apis/urlshortener/v1/reference.html&lt;br /&gt;
  * Docs : http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html&lt;br /&gt;
&lt;br /&gt;
* Librerias:&lt;br /&gt;
  * http://code.google.com/p/gdata-python-client&lt;br /&gt;
  * http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
== Flicker ==&lt;br /&gt;
* http://www.flickr.com/services/developer/&lt;br /&gt;
&lt;br /&gt;
== Microsoft Translator ==&lt;br /&gt;
* http://www.microsofttranslator.com/dev/&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
* https://dev.twitter.com/docs/api&lt;br /&gt;
* http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
== Facebook ==&lt;br /&gt;
* http://developers.facebook.com/docs/&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/documentacion</id>
		<title>Curso Python DGA 2011/servicios web/documentacion</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/documentacion"/>
				<updated>2011-08-09T11:45:35Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/servicios_web/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Documentación inicial}}&lt;br /&gt;
&lt;br /&gt;
== REST ==&lt;br /&gt;
xxx&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
xxxx&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
* Documentación&lt;br /&gt;
  * Custom Search : http://code.google.com/intl/es/apis/customsearch/v1/overview.html&lt;br /&gt;
  * Maps :&lt;br /&gt;
  * Youtube :&lt;br /&gt;
  * URL shortener : &lt;br /&gt;
&lt;br /&gt;
* Librerias:&lt;br /&gt;
  * http://code.google.com/p/gdata-python-client&lt;br /&gt;
  * http://code.google.com/p/google-api-python-client&lt;br /&gt;
&lt;br /&gt;
== Flicker ==&lt;br /&gt;
* http://www.flickr.com/services/developer/&lt;br /&gt;
&lt;br /&gt;
== Microsoft Translator ==&lt;br /&gt;
* http://www.microsofttranslator.com/dev/&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
* https://dev.twitter.com/docs/api&lt;br /&gt;
* http://code.google.com/p/python-twitter&lt;br /&gt;
&lt;br /&gt;
== Facebook ==&lt;br /&gt;
* http://developers.facebook.com/docs/&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/documentacion</id>
		<title>Curso Python DGA 2011/servicios web/documentacion</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/documentacion"/>
				<updated>2011-08-09T11:11:25Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: Página creada con '{{:Curso Python DGA 2011/servicios_web/nav}}  {{MiTitulo| Documentación inicial}}  == REST == xxx  == JSON == xxxx  == Google APIs == xxxxx  == Flicker == xxxx  == Microsoft Tr…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/servicios_web/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Documentación inicial}}&lt;br /&gt;
&lt;br /&gt;
== REST ==&lt;br /&gt;
xxx&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
xxxx&lt;br /&gt;
&lt;br /&gt;
== Google APIs ==&lt;br /&gt;
xxxxx&lt;br /&gt;
&lt;br /&gt;
== Flicker ==&lt;br /&gt;
xxxx&lt;br /&gt;
&lt;br /&gt;
== Microsoft Translator ==&lt;br /&gt;
*****&lt;br /&gt;
&lt;br /&gt;
== Twitter ==&lt;br /&gt;
xxxx&lt;br /&gt;
&lt;br /&gt;
== Facebook ==&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/introduccion</id>
		<title>Curso Python DGA 2011/servicios web/introduccion</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/Curso_Python_DGA_2011/servicios_web/introduccion"/>
				<updated>2011-08-09T11:08:27Z</updated>
		
		<summary type="html">&lt;p&gt;Maznar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Curso Python DGA 2011/servicios_web/nav}}&lt;br /&gt;
&lt;br /&gt;
{{MiTitulo| Introducción}}&lt;br /&gt;
&lt;br /&gt;
{{Objetivos|&lt;br /&gt;
Al final de este bloque serás capaz de:&lt;br /&gt;
* Consumir servicios web ofrecidos en internet como apis de google, twitter, facebook, yahoo, bing, ...&lt;br /&gt;
* Desplegar aplicaciones en Google Application Engine teniendola en alta disponibilidad y servicio.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maznar</name></author>	</entry>

	</feed>