2012-01-17 43 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或舞蹈演员等)

你可以把一个简单的文本形式,让你输入代码显示。