2012-01-17 69 views
4

我想編寫一個perl腳本來自動登錄網站並做一些有趣的事情。問題是我想登錄的網站有一個驗證碼圖像。我無法對它進行反刪除,所以我需要讀取圖像,然後將圖像顯示給用戶,讓用戶讀取圖像上的字符,然後在命令行中輸入字符回到程序。我想知道,向用戶顯示圖像最簡單的方法是什麼?如何用Perl顯示圖像

謝謝。

+1

這是用於終端(即文本)應用程序嗎? – 2012-01-17 16:03:02

+0

@JoelBerger他提到'命令行回到程序',所以它很明顯,它是一個控制檯應用程序 – 2012-01-17 17:30:05

回答

9

首先,您可以使用LWP::Simplefetch the image並將其保存到磁盤。

之後,在的Windows最簡單的事情是做

system("C:\\imagepath\\foo.jpg"); 

這將顯示該用於顯示它的默認應用程序的圖像。

OS X你可以做

system("open ~/imagepath/foo.jpg"); 

freedesktop.org標準兼容的系統你可以做

system("xdg-open ~/imagepath/foo.jpg"); 

這些包括一個命令行應用程序,並指定應用程序的操作系統之間的切換查看圖像。如果你想讓它更加無縫,你可以使用Perl GUI library並創建一個帶有下載圖片的窗口

+0

'orz'對於拙劣的編輯抱歉,我沒有注意到我們在時間上重疊。 – daxim 2012-01-17 15:23:05

+1

gnome上的gnome-open – 2012-01-17 16:03:28

+1

喬爾,我並不特別在乎這種狹隘的東西。我們有一個[標準](http://portland.freedesktop.org),普遍適用於建立在X,mkay上的現代桌面? – daxim 2012-01-17 17:26:58

1

在網頁中打開?

創建應用程序作爲Web應用程序的簡單與LWP下載圖像,然後在你的頁面(CGI或舞蹈演員等)

你可以把一個簡單的文本形式,讓你輸入代碼顯示。