在我的本地Windows機器上,我該如何編寫一個腳本來每天下載漫畫並將它發送給我自己?在我的本地Windows機器上,我如何編寫一個腳本來每天下載漫畫並將它發送給我自己?
更新:我知道如何下載圖像文件。最難的部分是如何從我的本地Windows機器發送電子郵件。
在我的本地Windows機器上,我該如何編寫一個腳本來每天下載漫畫並將它發送給我自己?在我的本地Windows機器上,我如何編寫一個腳本來每天下載漫畫並將它發送給我自己?
更新:我知道如何下載圖像文件。最難的部分是如何從我的本地Windows機器發送電子郵件。
發送電子郵件很容易。用你喜歡的語言選擇一個圖書館,並閱讀文檔。通過您的常規電子郵件帳戶發送,或爲其創建一個新的免費GMail帳戶。
有時附件確實是非常棘手,但。如果沒有其他問題,可以用最喜歡的圖書館給它一個很好的旋轉,並發表關於你遇到的任何問題的另一個具體問題。
快速查看google會發現兩個命令行程序,您應該能夠在批處理文件中使用您所選擇的腳本語言。
http://www.gnu.org/software/wget/ - 做下載
http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm - 發送電子郵件
您可以使用Windows任務計劃程序在控制面板,使其每天運行。
如果您使用的是Python,那麼肯定會有方便的庫來執行下載/電子郵件部分 - 瀏覽官方Python站點。
這可能是您距離目標最近的距離。
這並不簡單......你需要弄清楚如何解析圖像,而花生的例子似乎是一個不可預測的URI,所以它可能比看起來更難以獲得圖像本身。您最好的選擇將是閱讀遠程網頁的HTML,編寫正則表達式解析出圖片的url。然後郵件功能將正常工作,通過郵件()函數設置標頭髮送的HTML電子郵件喜歡的東西:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html;";
$headers .= " charset=iso-8859-1\r\n";
隨着郵件的圖像標記。這將讓你收到所有連續放置的漫畫的電子郵件。您的電子郵件軟件將執行HTTP請求,以爲您下載圖像,因此您可以避免直接附加圖像。
這取決於你想要的精度。正如Earwicker在上面提到的那樣,下載整個網頁不會太具有挑戰性 - 使用wget。
如果你想下載漫畫的實際圖像文件,你需要更多的在你的武庫。在Python中 - 因爲這就是我最瞭解的 - 我會想象你需要使用urllib來訪問頁面,然後使用正則表達式來識別頁面的正確部分。因此,您需要知道頁面的確切佈局和圖像的絕對URL。
對於XKCD,例如,下面的工作:
#!/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.'
然後,您可以通過電子郵件發送,但是你感覺很舒服。
在RSS訂閱源上配置feedburner,訂閱電子郵件警報?
這很簡單,如果你已經知道如何下載文件。一旦它的下載創建一個cronjob發送給你自己。
使用類似的PHPMailer將是最簡單的方法通過電子郵件發送
我猜的謎部分是電子郵件部分 – 2009-05-26 16:36:59