2009-05-26 1 views
5

en mi máquina local de Windows, ¿cómo escribo un guión para descargar una tira cómica todos los días y me la envío por correo electrónico a mí mismo?en mi máquina local de Windows, ¿cómo escribo un guión para descargar una historieta todos los días y enviarla por correo electrónico a mí mismo?

como
http://comics.com/peanuts/

actualización: Sé cómo descargar la imagen como un archivo. la parte difícil es cómo enviarlo por correo electrónico desde mi máquina local de Windows.

Respuesta

1

Enviar por correo electrónico es fácil. Elija una biblioteca en su idioma favorito y lea la documentación.Envíelo a través de su cuenta de correo electrónico habitual, o cree una nueva cuenta gratis de GMail.

A veces los archivos adjuntos de hecho puede ser complicado, sin embargo. Si nada más, dale un buen giro con la biblioteca que más te guste, y publica otra pregunta específica sobre cualquier problema que encuentres.

3

Un vistazo rápido en google revela dos programas de línea de comandos que usted debería poder unir juntos en un archivo de proceso por lotes o usar el lenguaje de scripting de su elección.

http://www.gnu.org/software/wget/ - para hacer la descarga

http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm - para enviar el correo electrónico

Puede utilizar el programador de tareas de Windows en el panel de control para hacer que se ejecute todos los días.

Si está utilizando Python seguramente habrá bibliotecas convenientes para hacer las partes de descarga/envío por correo electrónico: navegue por el sitio oficial de Python.

1

Aquí está quizás la distancia más corta a su objetivo.

No es simple ... tendrá que encontrar la forma de analizar la imagen, y el ejemplo del maní parece ser un URI impredecible, por lo que podría ser más difícil de lo que parece obtener la imagen. Su mejor opción será leer el HTML de la página web remota, escribir una expresión regular para analizar la url de la imagen. Entonces la función electrónico trabajará muy bien, enviar un correo electrónico HTML mediante el establecimiento de las cabeceras en la función mail() a algo como:

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html;"; 
$headers .= " charset=iso-8859-1\r\n"; 

Con las etiquetas de imagen en el correo. Esto le permitirá recibir correos electrónicos con todas sus historietas colocadas una tras otra. Su software de correo electrónico hará las solicitudes HTTP al para descargar las imágenes, por lo que puede evitar tener que adjuntar las imágenes directamente.

8

Esto depende de la precisión con la que desee ser. Descargar toda la página web no sería demasiado desafiante: usar wget, como mencionó Earwicker más arriba.

Si desea descargar el archivo de imagen real del cómic, necesitará un poco más en su arsenal. En Python, porque eso es lo que mejor sé, me imagino que necesitarías usar urllib para acceder a la página, y luego una expresión regular para identificar la parte correcta de la página. Por lo tanto, deberá conocer el diseño exacto de la página y la URL absoluta de la imagen.

Para xkcd, por ejemplo, las siguientes obras:

#!/usr/bin/env python 

import re, urllib 

root_url = 'http://xkcd.com/' 
img_url = r'http://imgs.xkcd.com/comics/' 

dl_dir = '/path/to/download/directory/' 

# Open the page URL and identify comic image URL 
page = urllib.urlopen(root_url).read() 
comic = re.match(r'%s[\w]+?\.(png|jpg)' % img_url, page) 

# Generate the filename 
fname = re.sub(img_url, '', comic) 

# Download the image to the specified download directory 
try: 
    image = urllib.urlretrieve(comic, '%s%s' % (dl_dir, fname)) 
except ContentTooShortError: 
    print 'Download interrupted.' 
else: 
    print 'Download successful.' 

Luego, puede enviarlo por correo electrónico sin embargo se sientan cómodos.

+0

que supongo que la parte del rompecabezas es la parte de correo electrónico –

2

Configurar feedburner en la fuente RSS, suscríbase a las alertas por correo electrónico?

Cuestiones relacionadas