<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DaW - Labs &#187; Python</title>
	<atom:link href="http://www.daw-labs.com/category/programacion/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daw-labs.com</link>
	<description>¡La Informática al límite!</description>
	<lastBuildDate>Sat, 19 May 2012 17:56:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Funciones reducidas en Python</title>
		<link>http://www.daw-labs.com/funciones-reducidas-en-python/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=funciones-reducidas-en-python</link>
		<comments>http://www.daw-labs.com/funciones-reducidas-en-python/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 18:40:56 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[cortas]]></category>
		<category><![CDATA[Funciones]]></category>
		<category><![CDATA[ofuscar]]></category>
		<category><![CDATA[reducidas]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1684</guid>
		<description><![CDATA[Hola a todos, La idea de esta entrada es poner las funciones reducidas que he y hayan programado. Lo ideal es ver cuán cortas pueden ser.- Aquí comparto algunas strlen / len Forma normal def s&#40;x&#41;: i = 0 for l in x: i += 1 return i Forma corta def l&#40;x&#41;: return sum&#40;1 for&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hola a todos,</p>
<p>La idea de esta entrada es poner las funciones reducidas que he y hayan programado. Lo ideal es ver cuán cortas pueden ser.-</p>
<p>Aquí comparto algunas</p>
<p><strong>strlen / len</strong><br />
Forma normal</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> s<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span>:
    i = <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> l <span style="color: #ff7700;font-weight:bold;">in</span> x:
        i += <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> i</pre></div></div>

<p>Forma corta</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> l<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span>: <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">sum</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span> <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> x<span style="color: black;">&#41;</span>
l = <span style="color: black;">&#40;</span><span style="color: #ff7700;font-weight:bold;">lambda</span> x: <span style="color: #008000;">sum</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span> <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> x<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></div></div>

<p><strong>Contar espacios de una cadena</strong><br />
Forma normal</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> v<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span>:
    i = <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> l <span style="color: #ff7700;font-weight:bold;">in</span> x:
        <span style="color: #ff7700;font-weight:bold;">if</span> l == <span style="color: #483d8b;">' '</span>:
            i += <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> i</pre></div></div>

<p>Forma corta</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> k<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span>: <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">sum</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span> <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> x <span style="color: #ff7700;font-weight:bold;">if</span> i == <span style="color: #008000;">chr</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">32</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Con el paso del tiempo, espero ir agregando más.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/funciones-reducidas-en-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Escáner de códigos Qr en Python (Android)</title>
		<link>http://www.daw-labs.com/escaner-de-codigos-qr-en-python-android-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=escaner-de-codigos-qr-en-python-android-2</link>
		<comments>http://www.daw-labs.com/escaner-de-codigos-qr-en-python-android-2/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 18:03:59 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[codigos]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[sistema]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1666</guid>
		<description><![CDATA[Recién instalé SL4A en mi móvil, y decidí programar algo en Python. De esto, surgió el pyScanBarcode.py No siendo más, acá dejo el código #-*- coding: utf-8 -*- &#160; import android &#160; droid = android.Android&#40;&#41; sCode = droid.scanBarcode&#40;&#41; &#160; #Debug #print sCode &#160; &#40;sRslt, sType&#41; = sCode.result&#91;'extras'&#93;&#91;'la.droid.qr.result'&#93;, sCode.result&#91;'extras'&#93;&#91;'SCAN_RESULT_FORMAT'&#93; QMSG = ''' by .:WindHack:. Tipo: %s&#8230;]]></description>
			<content:encoded><![CDATA[<p>Recién instalé SL4A en mi móvil, y decidí programar algo en Python. De esto, surgió el <strong>pyScanBarcode.py</strong></p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/04/20120402_123839.jpg"><img src="http://www.daw-labs.com/wp-content/uploads/2012/04/20120402_123839.jpg" alt="" title="pyScanBarcode" width="480" height="800" class="aligncenter size-full wp-image-1663" /></a></p>
<p>No siendo más, acá dejo el código</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#-*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> android
&nbsp;
droid = android.<span style="color: black;">Android</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
sCode = droid.<span style="color: black;">scanBarcode</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#Debug</span>
<span style="color: #808080; font-style: italic;">#print sCode</span>
&nbsp;
<span style="color: black;">&#40;</span>sRslt, sType<span style="color: black;">&#41;</span> = sCode.<span style="color: black;">result</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'extras'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'la.droid.qr.result'</span><span style="color: black;">&#93;</span>, sCode.<span style="color: black;">result</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'extras'</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'SCAN_RESULT_FORMAT'</span><span style="color: black;">&#93;</span>
QMSG = <span style="color: #483d8b;">''</span><span style="color: #483d8b;">'
by .:WindHack:.
Tipo: %s
&nbsp;
Contenido: 
%s'</span><span style="color: #483d8b;">''</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>sType, sRslt<span style="color: black;">&#41;</span>
droid.<span style="color: black;">dialogCreateAlert</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Resultado del Escáner'</span>, QMSG<span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">if</span> sRslt.<span style="color: black;">startswith</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'http'</span><span style="color: black;">&#41;</span>:
   droid.<span style="color: black;">dialogSetPositiveButtonText</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Abrir'</span><span style="color: black;">&#41;</span>
droid.<span style="color: black;">dialogSetNeutralButtonText</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Copiar contenido'</span><span style="color: black;">&#41;</span>
droid.<span style="color: black;">dialogSetNegativeButtonText</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Cerrar'</span><span style="color: black;">&#41;</span>
droid.<span style="color: black;">dialogShow</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
sResponse = droid.<span style="color: black;">dialogGetResponse</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">result</span>
<span style="color: #ff7700;font-weight:bold;">if</span> sResponse<span style="color: black;">&#91;</span><span style="color: #483d8b;">'which'</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'positive'</span>:
   droid.<span style="color: black;">view</span><span style="color: black;">&#40;</span>sRslt<span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">elif</span> sResponse<span style="color: black;">&#91;</span><span style="color: #483d8b;">'which'</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'neutral'</span>:
   droid.<span style="color: black;">setClipboard</span><span style="color: black;">&#40;</span>sRslt<span style="color: black;">&#41;</span>
   droid.<span style="color: black;">notify</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'pyScanBarcode'</span>, <span style="color: #483d8b;">'Contenido copiado con éxito. ¡Gracias!'</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">elif</span> sResponse<span style="color: black;">&#91;</span><span style="color: #483d8b;">'which'</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'negative'</span>:
   exit<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/escaner-de-codigos-qr-en-python-android-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolver lista de ecuaciones cuadráticas en Python</title>
		<link>http://www.daw-labs.com/resolver-lista-de-ecuaciones-cuadraticas-en-python/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=resolver-lista-de-ecuaciones-cuadraticas-en-python</link>
		<comments>http://www.daw-labs.com/resolver-lista-de-ecuaciones-cuadraticas-en-python/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 17:26:47 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[cuadraticas]]></category>
		<category><![CDATA[ecuaciones]]></category>
		<category><![CDATA[Matemáticas]]></category>
		<category><![CDATA[pasar]]></category>
		<category><![CDATA[Reto]]></category>
		<category><![CDATA[wargame]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1636</guid>
		<description><![CDATA[Hoy vengo a presentar un script que tuve que realizar para un reto de un Wargame. El reto en sí, era resolver una gran lista de ecuaciones (aproximadamente 1.000), y posteriormente sumar todos sus resultados (enteros, nada más). Ej. 78x^2+8x-41446 66x^2+62x-124700 21x^2+15x-81654 Resultados: (23.0, -23.102564102564102) (43.0, -43.939393939393938) (62.0, -62.714285714285715) Respuesta: 23 + 43 + 62 =&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hoy vengo a presentar un script que tuve que realizar para un reto de un Wargame.</p>
<p>El reto en sí, era resolver una gran lista de ecuaciones (aproximadamente 1.000), y posteriormente sumar todos sus resultados (enteros, nada más).</p>
<p>Ej.<br />
78x^2+8x-41446<br />
66x^2+62x-124700<br />
21x^2+15x-81654</p>
<p><strong>Resultados:</strong><br />
(23.0, -23.102564102564102)<br />
(43.0, -43.939393939393938)<br />
(62.0, -62.714285714285715)</p>
<p><strong>Respuesta:</strong><br />
23 + 43 + 62 = 128</p>
<p>No siendo más, aquí dejo el código.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#-*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">math</span> <span style="color: #ff7700;font-weight:bold;">import</span> sqrt
&nbsp;
<span style="color: #808080; font-style: italic;">#Función para resolver las ecuaciones.</span>
<span style="color: #ff7700;font-weight:bold;">def</span> sSolve<span style="color: black;">&#40;</span>a,b,c<span style="color: black;">&#41;</span>:
    <span style="color: black;">&#40;</span>x1,x2<span style="color: black;">&#41;</span> = <span style="color: black;">&#40;</span>-b + sqrt<span style="color: black;">&#40;</span>b <span style="color: #66cc66;">**</span> <span style="color: #ff4500;">2</span> - <span style="color: #ff4500;">4</span><span style="color: #66cc66;">*</span>a<span style="color: #66cc66;">*</span>c<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: #66cc66;">*</span>a<span style="color: black;">&#41;</span>,<span style="color: black;">&#40;</span>-b - sqrt<span style="color: black;">&#40;</span>b <span style="color: #66cc66;">**</span> <span style="color: #ff4500;">2</span> - <span style="color: #ff4500;">4</span><span style="color: #66cc66;">*</span>a<span style="color: #66cc66;">*</span>c<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: #66cc66;">*</span>a<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#40;</span>x1,x2<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#Abrir el archivo con todas las ecuaciones que se deben resolver.</span>
sFile = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'quadratic.txt'</span>,<span style="color: #483d8b;">'r'</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#Variable para el resultado total.</span>
tTotal = <span style="color: #ff4500;">0.0</span>
<span style="color: #808080; font-style: italic;">#Bucle para recorrer línea a línea el archivo.</span>
<span style="color: #ff7700;font-weight:bold;">for</span> line <span style="color: #ff7700;font-weight:bold;">in</span> sFile:
    <span style="color: #808080; font-style: italic;">#Índices para buscar los términos a, b y c.</span>
    iA = line.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'x^2+'</span><span style="color: black;">&#41;</span>
    iB = line.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'x-'</span><span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#Agrupar los valores correspondientes en una tupla (Convertidos en integer)</span>
    <span style="color: black;">&#40;</span>a, b, c<span style="color: black;">&#41;</span> = <span style="color: #008000;">int</span><span style="color: black;">&#40;</span>line<span style="color: black;">&#91;</span>:iA<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,<span style="color: #008000;">int</span><span style="color: black;">&#40;</span>line<span style="color: black;">&#91;</span>iA+<span style="color: #ff4500;">4</span>:iB<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,<span style="color: #008000;">int</span><span style="color: black;">&#40;</span>line<span style="color: black;">&#91;</span>iB+<span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#Resolver...</span>
    rRes = sSolve<span style="color: black;">&#40;</span>a,b,c<span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#Sumar respuestas válidas (Enteras).</span>
    tTotal += rRes<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
<span style="color: #808080; font-style: italic;">#Cerrar el archivo.</span>
sFile.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#Imprimir en pantalla el total.</span>
<span style="color: #ff7700;font-weight:bold;">print</span> tTotal</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/resolver-lista-de-ecuaciones-cuadraticas-en-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uploader de imágenes (Imageshack &amp; Imgur) en Python</title>
		<link>http://www.daw-labs.com/uploader-de-imagenes-imageshack-imgur-en-python/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uploader-de-imagenes-imageshack-imgur-en-python</link>
		<comments>http://www.daw-labs.com/uploader-de-imagenes-imageshack-imgur-en-python/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 04:08:05 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[cargar]]></category>
		<category><![CDATA[imagenes]]></category>
		<category><![CDATA[imageshack]]></category>
		<category><![CDATA[imgur]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[subir]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1630</guid>
		<description><![CDATA[Hace algún tiempo que no programaba algo interesante en Python, así que en un ataque de ánimo, me decidí a hacer este pequeño script. Básicamente es un uploader de imágenes el cual funciona mediante consola, los archivos pueden ser subidos a Imageshack/Yfrog e Imgur. Vale decir que es necesario tener instalado pycurl para que funcione correctamente. Modo de uso&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hace algún tiempo que no programaba algo interesante en <strong>Python</strong>, así que en un ataque de ánimo, me decidí a hacer este pequeño script.<br />
Básicamente es un uploader de imágenes el cual funciona mediante consola, los archivos pueden ser subidos a <strong>Imageshack/Yfrog</strong> e <strong>Imgur</strong>.<br />
Vale decir que es necesario tener instalado <strong>pycurl</strong> para que funcione correctamente.</p>
<p><strong>Modo de uso</strong></p>
<pre>Usage: pymgUploader.py [Options] filename

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -u SERVICE, --uploadTo=SERVICE
                        write the service to upload image. (Options: Imageshack or Imgur)</pre>
<p>Si se corre bajo Linux, se puede ejecutar de la siguiente forma:</p>
<pre>~ $ chmod +x pymgUploader.py
~ $ ./pymgUploader.py -h
...
~ $ python pymgUploader.py -h</pre>
<p><strong>Ejemplo</strong></p>
<pre>~ $ ./pymgUploader.py -u Imageshack '/home/windhack/Imágenes/Pantallazo del 2012-03-22 23:08:28.png'

http://img707.imageshack.us/img707/699/pantallazodel2012032223.png

http://yfrog.com/jnpantallazodel2012032223p</pre>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
<span style="color: #808080; font-style: italic;">#-*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#############################</span>
<span style="color: #808080; font-style: italic;"># Developed by .:WindHack:. #</span>
<span style="color: #808080; font-style: italic;">#     www.daw-labs.com      #</span>
<span style="color: #808080; font-style: italic;">#    www.cibernodo.net      #</span>
<span style="color: #808080; font-style: italic;">#############################</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> pycurl, <span style="color: #dc143c;">StringIO</span>, <span style="color: #dc143c;">os</span>, <span style="color: #dc143c;">optparse</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> sUploadImage<span style="color: black;">&#40;</span>sService, sFilename<span style="color: black;">&#41;</span>:
    sResponse = <span style="color: #dc143c;">StringIO</span>.<span style="color: #dc143c;">StringIO</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    cUrl = pycurl.<span style="color: black;">Curl</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> sService == <span style="color: #483d8b;">'imageshack'</span>:
        sParams = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'key'</span>,<span style="color: #483d8b;">'4678EFIYcc556e5f788bae3495854ead3a08757d'</span><span style="color: black;">&#41;</span>,
                   <span style="color: black;">&#40;</span><span style="color: #483d8b;">'fileupload'</span>,<span style="color: black;">&#40;</span>pycurl.<span style="color: black;">FORM_FILE</span>,sFilename<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
        cUrl.<span style="color: black;">setopt</span><span style="color: black;">&#40;</span>pycurl.<span style="color: black;">URL</span>,<span style="color: #483d8b;">'http://www.imageshack.us/upload_api.php'</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">elif</span> sService == <span style="color: #483d8b;">'imgur'</span>:
        sParams = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'key'</span>,<span style="color: #483d8b;">'c7bb4891711492c98ffedb0841cd9464'</span><span style="color: black;">&#41;</span>,
                   <span style="color: black;">&#40;</span><span style="color: #483d8b;">'image'</span>,<span style="color: black;">&#40;</span>pycurl.<span style="color: black;">FORM_FILE</span>,sFilename<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
        cUrl.<span style="color: black;">setopt</span><span style="color: black;">&#40;</span>pycurl.<span style="color: black;">URL</span>,<span style="color: #483d8b;">'http://api.imgur.com/2/upload.xml'</span><span style="color: black;">&#41;</span>
    cUrl.<span style="color: black;">setopt</span><span style="color: black;">&#40;</span>pycurl.<span style="color: black;">HTTPPOST</span>, sParams<span style="color: black;">&#41;</span>
    cUrl.<span style="color: black;">setopt</span><span style="color: black;">&#40;</span>pycurl.<span style="color: black;">WRITEFUNCTION</span>, sResponse.<span style="color: black;">write</span><span style="color: black;">&#41;</span>
    cUrl.<span style="color: black;">perform</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    cUrl.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> sResponse.<span style="color: black;">getvalue</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> GetPosText<span style="color: black;">&#40;</span>sTextA, sTextB, sSource<span style="color: black;">&#41;</span>:
    A = sSource.<span style="color: black;">find</span><span style="color: black;">&#40;</span>sTextA<span style="color: black;">&#41;</span>
    B = sSource.<span style="color: black;">find</span><span style="color: black;">&#40;</span>sTextB<span style="color: black;">&#41;</span>
    sSource = sSource<span style="color: black;">&#91;</span>A+<span style="color: #008000;">len</span><span style="color: black;">&#40;</span>sTextA<span style="color: black;">&#41;</span>:B<span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> sSource
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> xmlParser<span style="color: black;">&#40;</span>sService, sXML<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">if</span> sService == <span style="color: #483d8b;">'imageshack'</span>:
        sTagsA = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'&lt;image_link&gt;'</span>,
                 <span style="color: #483d8b;">'&lt;yfrog_link&gt;'</span><span style="color: black;">&#93;</span>
&nbsp;
        sTagsB = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'&lt;/image_link&gt;'</span>,
                 <span style="color: #483d8b;">'&lt;/yfrog_link&gt;'</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">elif</span> sService == <span style="color: #483d8b;">'imgur'</span>:
        sTagsA = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'&lt;original&gt;'</span>,
                 <span style="color: #483d8b;">'&lt;imgur_page&gt;'</span><span style="color: black;">&#93;</span>
&nbsp;
        sTagsB = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'&lt;/original&gt;'</span>,
                 <span style="color: #483d8b;">'&lt;/imgur_page&gt;'</span><span style="color: black;">&#93;</span>     
    sInfo = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span>sTagsA<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
        sInfo.<span style="color: black;">append</span><span style="color: black;">&#40;</span>GetPosText<span style="color: black;">&#40;</span>sTagsA<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>,sTagsB<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>,sXML<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> sInfo
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> myMain<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    oParser = <span style="color: #dc143c;">optparse</span>.<span style="color: black;">OptionParser</span><span style="color: black;">&#40;</span>usage=<span style="color: #483d8b;">'usage: %prog [Options] filename'</span>,version=<span style="color: #483d8b;">'%prog b1.0'</span><span style="color: black;">&#41;</span>
    oParser.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'-u'</span>,<span style="color: #483d8b;">'--uploadTo'</span>,
                       action=<span style="color: #483d8b;">'store'</span>,
                       dest=<span style="color: #483d8b;">'Service'</span>,
                       default=<span style="color: #483d8b;">'Imageshack'</span>,
                       <span style="color: #008000;">help</span>=<span style="color: #483d8b;">'write the service to upload image. (Options: Imageshack or Imgur)'</span><span style="color: black;">&#41;</span>
    <span style="color: black;">&#40;</span>oOptions, aArgs<span style="color: black;">&#41;</span> = oParser.<span style="color: black;">parse_args</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    sService = oOptions.<span style="color: black;">Service</span>.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    xXML = sUploadImage<span style="color: black;">&#40;</span>sService,aArgs<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    sUrls = xmlParser<span style="color: black;">&#40;</span>sService,xXML<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span>sUrls<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
	<span style="color: #ff7700;font-weight:bold;">print</span> sUrls<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>,<span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    myMain<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Se puede descargar también haciendo <a href="http://db.tt/M8A1sd9W" target="_blank">clic aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/uploader-de-imagenes-imageshack-imgur-en-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Psyco: acelera tus aplicaciones</title>
		<link>http://www.daw-labs.com/psyco-acelera-tus-aplicaciones-python/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=psyco-acelera-tus-aplicaciones-python</link>
		<comments>http://www.daw-labs.com/psyco-acelera-tus-aplicaciones-python/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 01:12:14 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[acelerar]]></category>
		<category><![CDATA[Nuestras aplicaciones]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1556</guid>
		<description><![CDATA[Psyco es un módulo que nos permite mejorar la velocidad de nuestros programas a cambio de un pequeño tiempo de inicialización. Esto se logra a partir de la compilación de código. Para que Psyco compile tanto código como sea posible, sólo hay que añadir: import psyco psyco.full&#40;&#41; Pero para aplicaciones complejas, la función full no será de ayuda puesto&#8230;]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.daw-labs.com/wp-content/uploads/2010/05/application-x-python.png"><img class="alignleft size-full wp-image-424" title="Python" src="http://www.daw-labs.com/wp-content/uploads/2010/05/application-x-python.png" alt="Python" width="128" height="128" /></a>Psyco</strong> es un módulo que nos permite mejorar la velocidad de nuestros programas a cambio de un pequeño tiempo de inicialización. Esto se logra a partir de la compilación de código.</p>
<p>Para que <strong>Psyco</strong> compile tanto código como sea posible, sólo hay que añadir:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> psyco
psyco.<span style="color: black;">full</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Pero para aplicaciones complejas, la función<strong> full</strong> no será de ayuda puesto que necesitará mucho tiempo y memoria. En este caso, podemos recurrir a la función <strong>profile</strong> la cual analizará el código y estudiará que funciones merece la pena compilar.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> psyco
psyco.<span style="color: #dc143c;">profile</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>También sería útil llamar a la función <strong>log</strong> mediante la cual psyco crea un archivo de texto con el tiempo de ejecución y la memoria utilizada para el programa y también nos informará de cualquier problema que se pueda haber encontrado.</p>
<p>Podemos indicarle la función, clase o métido explicitamente a través de la función bind</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> psyco
psyco.<span style="color: black;">log</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
psyco.<span style="color: #dc143c;">profile</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Podemos indicarle la función, clase o métido explicitamente a través de la función <strong>bind</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> psyco
psyco.<span style="color: black;">bind</span><span style="color: black;">&#40;</span>la_funcion<span style="color: black;">&#41;</span></pre></div></div>

<p>Fuente: <strong>Cibernodo<br />
<a title="Psyco" href="http://psyco.sourceforge.net/" target="_blank">Más Información</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/psyco-acelera-tus-aplicaciones-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Python (y otros) en Android</title>
		<link>http://www.daw-labs.com/instalar-python-y-otros-en-android/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalar-python-y-otros-en-android</link>
		<comments>http://www.daw-labs.com/instalar-python-y-otros-en-android/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 17:42:26 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[interprete]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1528</guid>
		<description><![CDATA[Hace poco, por curiosidad, busqué una forma de instalar el intérprete de Python* en Android. Googleando un poco, di con unas aplicaciones que permiten portar y usar estos intérpretes de forma nativa en este sistema. * Aplica para varios lenguajes más, el proceso es el mismo. 1. Requisitos Un dispositivo con Android 2.0 o superior. El AC SWM (AndroidCentral Sideload Wonder Machine)&#8230;]]></description>
			<content:encoded><![CDATA[<p>Hace poco, por curiosidad, busqué una forma de instalar el intérprete de <strong>Python*</strong> en <strong>Android</strong>. Googleando un poco, di con unas aplicaciones que permiten portar y usar estos intérpretes de forma nativa en este sistema.</p>
<p><em>* Aplica para varios lenguajes más, el proceso es el mismo.</em></p>
<h3><strong>1. Requisitos</strong></h3>
<ul>
<li>Un dispositivo con <strong>Android 2.0</strong> o <strong>superior</strong>.</li>
<li>El <a href="http://db.tt/2Pof62BG" rel="nofollow" target="_blank"><strong>AC SWM</strong> (AndroidCentral Sideload Wonder Machine)</a></li>
</ul>
<p>&nbsp;</p>
<h3><strong>2. Instalando el SL4A</strong></h3>
<p>El <strong>SL4A</strong> es un software que gestiona la instalación de intérpretes, ejecución, edición y manipulación de scripts. Para poder continuar con este tutorial es indispensable que lo instalemos.</p>
<p>&nbsp;</p>
<p><strong>2.1 Instalar desde el dispositivo</strong><br />
Es básicamente el método más sencillo. Debes navegar por la <a href="http://code.google.com/p/android-scripting/downloads/list" rel="nofollow" target="_blank">página de descargas del SL4A</a> y bajar la versión más reciente (<strong>sl4a_r4.apk</strong>). Una vez descargada, la instalas normalmente.</p>
<p><span style="color: #ff0000;"><strong>NOTA:</strong></span> Para usar este método hay que tener activa la opción de &#8221;<strong><em>Orígenes desconocidos</em></strong>&#8220; en <em>Ajustes -&gt; Aplicaciones.</em></p>
<p>&nbsp;</p>
<p><strong>2.2 Instalar desde el PC</strong><br />
Si por cualquier extraña razón el primer método no funciona <em>(como en mi caso)</em>, tenemos esta opción. En este caso, usaremos la aplicación <strong>AC SWM </strong><em>(AndroidCentral Sideload Wonder Machine).</em></p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/01/AC-SWM.png"><img class="aligncenter size-full wp-image-1530" title="AC SWM" src="http://www.daw-labs.com/wp-content/uploads/2012/01/AC-SWM.png" alt="" width="393" height="235" /></a></p>
<p>&nbsp;</p>
<p>Conectamos el móvil en modo <strong>&#8216;Depuración&#8217;</strong>, luego seleccionamos el .apk y damos clic en Install.<br />
<a href="http://www.daw-labs.com/instalar-aplicaciones-de-terceros-en-android-de-att/" rel="nofollow" target="_blank">Más información sobre este método</a></p>
<p>&nbsp;</p>
<h3><strong>3. Instalando el Intérprete</strong></h3>
<p>Como en el caso anterior, se pueden instalar los intérpretes mediante dos métodos.</p>
<p>&nbsp;</p>
<p><strong>3.1 Instalar desde el dispositivo</strong><br />
Vamos a abrir el <strong>SL4A</strong>. Te aparecerá una ventana como esta:</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/01/xni4pc.png"><img class="aligncenter size-full wp-image-1531" title="SL4A" src="http://www.daw-labs.com/wp-content/uploads/2012/01/xni4pc.png" alt="" width="480" height="297" /></a></p>
<p>Abre el menú &#8220;<strong>View</strong>&#8221; y selecciona Intérpretes:</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/01/2hs6pg8.png"><img class="aligncenter size-full wp-image-1532" title="Intérpretes" src="http://www.daw-labs.com/wp-content/uploads/2012/01/2hs6pg8.png" alt="" width="480" height="571" /></a></p>
<p>Ahora se pueden ver todos los Intérpretes que hay instalados. Despliega de nuevo el menú y selecciona &#8220;<strong>Add</strong>&#8220;.</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/01/s4s0a9.png"><img class="aligncenter size-full wp-image-1533" title="Agregar intérprete" src="http://www.daw-labs.com/wp-content/uploads/2012/01/s4s0a9.png" alt="" width="480" height="800" /></a></p>
<p>Ahora acá, te aparece la lista con todos los Intérpretes disponibles, selecciona Python:</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/01/x3a5xv.png"><img class="aligncenter size-full wp-image-1534" title="Lista de intérpretes" src="http://www.daw-labs.com/wp-content/uploads/2012/01/x3a5xv.png" alt="" width="480" height="800" /></a></p>
<p>Una vez hecho esto, se descargará un .apk. Cuando la descarga haya finalizado, abre el archivo y procedes a instalarlo como cualquier otra aplicación. Al abrirlo, te saldrá esto:</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/01/2ryhpbb.png"><img class="aligncenter size-full wp-image-1535" title="Python for Android" src="http://www.daw-labs.com/wp-content/uploads/2012/01/2ryhpbb.png" alt="" width="480" height="800" /></a></p>
<p>Acá lo único que debes hacer es dar clic en<strong> Install</strong> para que este gestor inicie la descarga del intérprete, junto con varios módulos y ejemplos.</p>
<p>Una vez terminada la descarga, cierra el gestor y vuelve al <strong>SL4A</strong>. Ahora puedes ver el logo de Python junto a la Shell.</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/01/Xos.png"><img class="aligncenter size-full wp-image-1536" title="Python instalado" src="http://www.daw-labs.com/wp-content/uploads/2012/01/Xos.png" alt="" width="480" height="251" /></a></p>
<p><strong>3.2 Instalar desde el PC</strong><br />
Como en el caso de la instalación del <strong>SL4A</strong>, algunos operadores no permiten la instalación de aplicaciones de terceros, por lo cual se debe repetir exactamente el paso del punto<strong> 2.2</strong>.</p>
<p>Acá lo único que debemos hacer es visitar de nuevo la <a href="http://code.google.com/p/android-scripting/downloads/list" rel="nofollow" target="_blank">página de descargas del SL4A</a>, descargar el <strong>PythonForAndroid_r4.apk</strong> e instalarlo.</p>
<p>Luego abrir el &#8220;<strong>Python for Android</strong>&#8221; y seguir los pasos indicados en el gestor. (Son los mismos del punto 3.1).</p>
<h3><strong>4. Pruebas y despedida</strong></h3>
<p>En este punto, ya tenemos instalado todo lo necesario.</p>
<p>Probamos el Intérprete:</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/01/kdsob4.png"><img class="aligncenter size-full wp-image-1537" title="Consola Python" src="http://www.daw-labs.com/wp-content/uploads/2012/01/kdsob4.png" alt="" width="480" height="213" /></a></p>
<p>Y ahora el típico script:<br />
<a href="http://www.daw-labs.com/wp-content/uploads/2012/01/35aup3p.png"><img class="aligncenter size-full wp-image-1538" title="Editando script" src="http://www.daw-labs.com/wp-content/uploads/2012/01/35aup3p.png" alt="" width="480" height="281" /></a></p>
<p>Y ahora en ejecución:</p>
<p><a href="http://www.daw-labs.com/wp-content/uploads/2012/01/whchgy.png"><img class="aligncenter size-full wp-image-1539" title="Script en ejecución" src="http://www.daw-labs.com/wp-content/uploads/2012/01/whchgy.png" alt="" width="480" height="462" /></a></p>
<p>&nbsp;</p>
<p>Espero que os haya servido.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Un saludo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/instalar-python-y-otros-en-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copiar imágenes del caché de Windows Live Messenger</title>
		<link>http://www.daw-labs.com/copiar-imagenes-del-cache-de-windows-live-messenger/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=copiar-imagenes-del-cache-de-windows-live-messenger</link>
		<comments>http://www.daw-labs.com/copiar-imagenes-del-cache-de-windows-live-messenger/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 17:14:27 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[contactos]]></category>
		<category><![CDATA[copiar]]></category>
		<category><![CDATA[fotos]]></category>
		<category><![CDATA[imagenes]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[windows live]]></category>

		<guid isPermaLink="false">http://www.daw-labs.com/?p=1480</guid>
		<description><![CDATA[Windows Live Messenger, guarda todas las imágenes de los contactos y las que se hayan compartido en una carpeta llamada &#8220;MessengerCache&#8220;. Pues bien, si se entra en esa carpeta (C:\Users\Usuario\AppData\Local\Temp\MessengerCache) se pueden ver gran cantidad de archivos sin extensión, los cuales corresponden, efectivamente, a varias imágenes. Es una tarea tediosa renombrar manualmente uno a uno&#8230;]]></description>
			<content:encoded><![CDATA[<p><strong>Windows Live Messenger</strong>, guarda todas las imágenes de los contactos y las que se hayan compartido en una carpeta llamada &#8220;<strong>MessengerCache</strong>&#8220;.<br />
Pues bien, si se entra en esa carpeta (<em>C:\Users\Usuario\AppData\Local\Temp\MessengerCache</em>) se pueden ver gran cantidad de archivos sin extensión, los cuales corresponden, efectivamente, a varias imágenes.</p>
<div id="fop_img1"><a href="http://www.daw-labs.com/wp-content/uploads/2011/10/ImagesMSN.png"><img class="aligncenter size-full wp-image-1482" title="Imágenes" src="http://www.daw-labs.com/wp-content/uploads/2011/10/ImagesMSN.png" alt="" width="699" height="320" /></a></div>
<p>Es una tarea tediosa renombrar manualmente uno a uno cada archivo para agregarle la extensión, así que, como debía buscar una foto se me ocurrió hacer un script en Python <del datetime="2011-10-09T17:15:36+00:00">(quedó algo feo)</del> que me automatizara esta tarea.</p>
<p>Sin más qué decir, aquí está:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>, <span style="color: #dc143c;">shutil</span>
&nbsp;
Username = <span style="color: #dc143c;">os</span>.<span style="color: black;">environ</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'USERPROFILE'</span><span style="color: black;">&#93;</span>
&nbsp;
Path = r<span style="color: #483d8b;">'%s<span style="color: #000099; font-weight: bold;">\A</span>ppData<span style="color: #000099; font-weight: bold;">\L</span>ocal<span style="color: #000099; font-weight: bold;">\T</span>emp<span style="color: #000099; font-weight: bold;">\M</span>essengerCache'</span> <span style="color: #66cc66;">%</span> Username
&nbsp;
<span style="color: #808080; font-style: italic;">#Carpeta destino.</span>
Dest = <span style="color: #483d8b;">'C:<span style="color: #000099; font-weight: bold;">\\</span>WindowsLiveMessenger<span style="color: #000099; font-weight: bold;">\\</span>'</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#Si no existe el directorio, lo creamos.</span>
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">isdir</span><span style="color: black;">&#40;</span>Dest<span style="color: black;">&#41;</span>:
    <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span>Dest<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#Nos posicionamos en el directorio del Caché.</span>
<span style="color: #dc143c;">os</span>.<span style="color: black;">chdir</span><span style="color: black;">&#40;</span>Path<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#Listo los archivos que hay en el directorio.</span>
sFiles = <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'.'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Hay un total de %i archivos'</span> <span style="color: #66cc66;">%</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>sFiles<span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Se están copiando las imágenes...'</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#Copio cada archivo con su respectiva extensión.</span>
<span style="color: #ff7700;font-weight:bold;">for</span> sFile <span style="color: #ff7700;font-weight:bold;">in</span> sFiles:
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">isfile</span><span style="color: black;">&#40;</span>sFile<span style="color: black;">&#41;</span>:
        <span style="color: #dc143c;">shutil</span>.<span style="color: #dc143c;">copy</span><span style="color: black;">&#40;</span>sFile,Dest+sFile+<span style="color: #483d8b;">'.jpg'</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Tarea terminada.'</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/copiar-imagenes-del-cache-de-windows-live-messenger/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Variaciones: Sucesión de Fibonacci</title>
		<link>http://www.daw-labs.com/variaciones-sucesion-de-fibonacci/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=variaciones-sucesion-de-fibonacci</link>
		<comments>http://www.daw-labs.com/variaciones-sucesion-de-fibonacci/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 02:50:20 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Fibonacci]]></category>
		<category><![CDATA[Matemáticas]]></category>
		<category><![CDATA[pow]]></category>
		<category><![CDATA[sqrt]]></category>
		<category><![CDATA[sucesion]]></category>
		<category><![CDATA[variacion]]></category>

		<guid isPermaLink="false">http://daw-labs.com/?p=1381</guid>
		<description><![CDATA[Pasando el tiempo, me dio por leer un poco sobre la Sucesión de Fibonacci. Gracias a ello, hice en Python dos formas para realizar esta sucesión No siendo más, aquí os las dejo: from math import sqrt, pow &#160; def f&#40;x&#41;: return &#40;&#40;1/sqrt&#40;5&#41;&#41;*pow&#40;&#40;&#40;1+sqrt&#40;5&#41;&#41;/&#40;2&#41;&#41;,x&#41;-&#40;1/sqrt&#40;5&#41;&#41;*pow&#40;&#40;&#40;1-sqrt&#40;5&#41;&#41;/&#40;2&#41;&#41;,x&#41;&#41; Usando el número áureo from math import sqrt, pow &#160; a =&#8230;]]></description>
			<content:encoded><![CDATA[<p>Pasando el tiempo, me dio por leer un poco sobre la Sucesión de <strong><a title="Sucesión de Fibonacci" href="http://es.wikipedia.org/wiki/Sucesi%C3%B3n_de_Fibonacci" target="_blank">Fibonacci</a></strong>. Gracias a ello, hice en Python dos formas para realizar esta sucesión</p>
<p>No siendo más, aquí os las dejo:</p>
<p><a href="http://daw-labs.com/wp-content/uploads/2011/07/EcuacionFibonacci.png"><img class="aligncenter size-full wp-image-1382" title="Ecuación Fibonacci" src="http://daw-labs.com/wp-content/uploads/2011/07/EcuacionFibonacci.png" alt="" width="336" height="53" /></a></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">math</span> <span style="color: #ff7700;font-weight:bold;">import</span> sqrt, <span style="color: #008000;">pow</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> f<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span>/sqrt<span style="color: black;">&#40;</span><span style="color: #ff4500;">5</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #008000;">pow</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span>+sqrt<span style="color: black;">&#40;</span><span style="color: #ff4500;">5</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>,x<span style="color: black;">&#41;</span>-<span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span>/sqrt<span style="color: black;">&#40;</span><span style="color: #ff4500;">5</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #008000;">pow</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span>-sqrt<span style="color: black;">&#40;</span><span style="color: #ff4500;">5</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>,x<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Usando el <strong>número áureo</strong><br />
<a href="http://daw-labs.com/wp-content/uploads/2011/07/EcuacionFibonacciAureo.png"><img class="aligncenter size-full wp-image-1383" title="Ecuación Fibonacci Áureo" src="http://daw-labs.com/wp-content/uploads/2011/07/EcuacionFibonacciAureo.png" alt="" width="157" height="48" /></a></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">math</span> <span style="color: #ff7700;font-weight:bold;">import</span> sqrt, <span style="color: #008000;">pow</span>
&nbsp;
a = <span style="color: #ff4500;">1.61803398874989</span>
f = <span style="color: #ff7700;font-weight:bold;">lambda</span> x: <span style="color: black;">&#40;</span><span style="color: #008000;">pow</span><span style="color: black;">&#40;</span>a,x<span style="color: black;">&#41;</span>- <span style="color: #008000;">pow</span><span style="color: black;">&#40;</span>-a,-x<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>/ sqrt<span style="color: black;">&#40;</span><span style="color: #ff4500;">5</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">25</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span> f<span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span></pre></div></div>

<p>Y en menos líneas&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">math</span> <span style="color: #ff7700;font-weight:bold;">import</span> sqrt, <span style="color: #008000;">pow</span>
a = <span style="color: #ff4500;">1.61803398874989</span>
<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">25</span><span style="color: black;">&#41;</span>: <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: black;">&#40;</span><span style="color: #ff7700;font-weight:bold;">lambda</span> x: <span style="color: black;">&#40;</span><span style="color: #008000;">pow</span><span style="color: black;">&#40;</span>a,x<span style="color: black;">&#41;</span>-<span style="color: #008000;">pow</span><span style="color: black;">&#40;</span>-a,-x<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>/sqrt<span style="color: black;">&#40;</span><span style="color: #ff4500;">5</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/variaciones-sucesion-de-fibonacci/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XSSPloit: Un escáner de vulnerabilidades XSS</title>
		<link>http://www.daw-labs.com/xssploit-un-escaner-de-vulnerabilidades-xss/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=xssploit-un-escaner-de-vulnerabilidades-xss</link>
		<comments>http://www.daw-labs.com/xssploit-un-escaner-de-vulnerabilidades-xss/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 18:11:07 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Inseguridad Informática]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[coss-site-scripting]]></category>
		<category><![CDATA[cross]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[pentest]]></category>
		<category><![CDATA[vuln]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://daw-labs.com/?p=1374</guid>
		<description><![CDATA[XSSploit es un escáner multi-plataforma de Cross-Site Scripting y exploiter escrito en Python. Se ha desarrollado para ayudar a descubrir y explotar las vulnerabilidades XSS en pruebas de penetración. Cuando se utiliza, XSSploit primero se arrastra todo el sitio web e identifica las formas encontradas. A continuación, analiza estas formas de detectar automáticamente las vulnerabilidades&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://daw-labs.com/wp-content/uploads/2011/07/XSSploit.jpg"><img class="aligncenter size-medium wp-image-1375" title="XSSploit" src="http://daw-labs.com/wp-content/uploads/2011/07/XSSploit-300x220.jpg" alt="" width="300" height="220" /></a></p>
<p><strong><a title="PenTestIt!: XSSploit" href="http://www.pentestit.com/2009/05/14/xssploit-xss-vulnerability-scanner/" target="_blank">XSSploit</a></strong> es un escáner multi-plataforma de <strong>Cross-Site Scripting</strong> y exploiter escrito en <strong>Python</strong>. Se ha desarrollado para ayudar a descubrir y explotar las vulnerabilidades XSS en pruebas de penetración.</p>
<p>Cuando se utiliza, XSSploit primero se arrastra todo el sitio web e identifica las formas encontradas. A continuación, analiza estas formas de detectar automáticamente las vulnerabilidades existentes XSS, así como sus principales características.</p>
<p>Las vulnerabilidades que se hayan descubierto puede ser explotadas mediante un motor de explotacion del XSSploit. Esta funcionalidad extensible permite elegir el comportamiento deseado y genera automáticamente el enlace HTML con el payload del exploit embebido.</p>
<p><strong>Requisitos:</strong><br />
- Python 2.5<br />
- Wxpython</p>
<p><a class="button white" href="http://www.scrt.ch/outils/xssploit/Xssploit-0.5.tar.gz">Descargar!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/xssploit-un-escaner-de-vulnerabilidades-xss/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Script para descargar fondos de pantalla</title>
		<link>http://www.daw-labs.com/script-para-descargar-fondos-de-pantalla/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=script-para-descargar-fondos-de-pantalla</link>
		<comments>http://www.daw-labs.com/script-para-descargar-fondos-de-pantalla/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 22:48:04 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[Descargar]]></category>
		<category><![CDATA[Escritorio]]></category>
		<category><![CDATA[fondo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[wallpapers]]></category>

		<guid isPermaLink="false">http://daw-labs.com/?p=1342</guid>
		<description><![CDATA[Teniendo en cuenta el tip que encontré sobre GNOME ( pueden ver haciendo clic aquí ), decidí por hacer un script en Python que facilitara un poco la tarea. Es algo sencillo y simple, lo hice sólo para entretenerme un rato. #!/usr/bin/python # -*- coding: utf-8 -*- &#160; from ftplib import FTP import re, urllib, os &#160;&#8230;]]></description>
			<content:encoded><![CDATA[<p>Teniendo en cuenta el tip que encontré sobre GNOME ( pueden ver haciendo <a href="http://daw-labs.com/descargar-varios-wallpapers-de-gnome/">clic aquí</a> ), decidí por hacer un script en Python que facilitara un poco la tarea. Es algo sencillo y simple, lo hice sólo para entretenerme un rato.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">ftplib</span> <span style="color: #ff7700;font-weight:bold;">import</span> FTP
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">re</span>, <span style="color: #dc143c;">urllib</span>, <span style="color: #dc143c;">os</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> ArrayFilter<span style="color: black;">&#40;</span>lList, sScreen<span style="color: black;">&#41;</span>:
	pReg = <span style="color: #dc143c;">re</span>.<span style="color: #008000;">compile</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'.+'</span>+sScreen+<span style="color: #483d8b;">'.{4,5}'</span><span style="color: black;">&#41;</span> 
	nList = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
 	<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> lList:
		iterator = pReg.<span style="color: black;">finditer</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>
		<span style="color: #ff7700;font-weight:bold;">for</span> match <span style="color: #ff7700;font-weight:bold;">in</span> iterator:
				nList.<span style="color: black;">append</span><span style="color: black;">&#40;</span>match.<span style="color: black;">group</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
	<span style="color: #ff7700;font-weight:bold;">return</span> nList
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> WriteFileAndDownload<span style="color: black;">&#40;</span>sFilenames<span style="color: black;">&#41;</span>:
	tFile = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">environ</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'HOME'</span><span style="color: black;">&#93;</span>+<span style="color: #483d8b;">'/tmpWall.txt'</span>,<span style="color: #483d8b;">'wb'</span><span style="color: black;">&#41;</span>
	<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> sFilenames:
		tFile.<span style="color: black;">write</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'ftp://ftp.gnome.org/pub/GNOME/teams/art.gnome.org/backgrounds/'</span>+i+<span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
	tFile.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
	<span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'wget -i '</span>+<span style="color: #dc143c;">os</span>.<span style="color: black;">environ</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'HOME'</span><span style="color: black;">&#93;</span>+<span style="color: #483d8b;">'/tmpWall.txt'</span><span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> DownloadWallpapers<span style="color: black;">&#40;</span>sResolution<span style="color: black;">&#41;</span>:
	ftp = FTP<span style="color: black;">&#40;</span><span style="color: #483d8b;">'ftp.gnome.org'</span><span style="color: black;">&#41;</span>
	ftp.<span style="color: black;">login</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
	ftp.<span style="color: black;">cwd</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'pub/GNOME/teams/art.gnome.org/backgrounds'</span><span style="color: black;">&#41;</span>
	lWalls = ArrayFilter<span style="color: black;">&#40;</span>ftp.<span style="color: black;">nlst</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>,sResolution<span style="color: black;">&#41;</span>
	ftp.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
	<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>lWalls<span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">0</span>:
		<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Hay un total de: '</span>,<span style="color: #008000;">len</span><span style="color: black;">&#40;</span>lWalls<span style="color: black;">&#41;</span>,<span style="color: #483d8b;">' wallpapers'</span>
		opD = <span style="color: #008000;">raw_input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'==&gt; ¿Desea descargarlos todos? (s/n) &gt;&gt;&gt; '</span><span style="color: black;">&#41;</span>
		<span style="color: #ff7700;font-weight:bold;">if</span> opD.<span style="color: black;">upper</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> == <span style="color: #483d8b;">'S'</span>:
			WriteFileAndDownload<span style="color: black;">&#40;</span>lWalls<span style="color: black;">&#41;</span>
		<span style="color: #ff7700;font-weight:bold;">else</span>:
			sLimit = <span style="color: #008000;">input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'==&gt; ¿Cuántos desea descargar? &gt;&gt;&gt; '</span><span style="color: black;">&#41;</span>
			WriteFileAndDownload<span style="color: black;">&#40;</span>lWalls<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span>:sLimit<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
	<span style="color: #ff7700;font-weight:bold;">else</span>:
		<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'No hay wallpapers con ese tamaño. Adèu'</span>		
&nbsp;
Resolution = <span style="color: #008000;">raw_input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>Ingrese la resolución de su pantalla (ej. 1024x768) &gt;&gt;&gt; '</span><span style="color: black;">&#41;</span>
DownloadWallpapers<span style="color: black;">&#40;</span>Resolution<span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/script-para-descargar-fondos-de-pantalla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

