2010-12-16 24 views
1

我想建立一个自定义的linux终端,直接从终端处理某些网站的api。是的,我知道,Curl也可以做到这一点。但让我们说网站的内容现在在你的电脑里,网站是离线的。因此,使用这个终端,我想访问这些内容并对其进行更改。 这也可以使用linux终端完成,但我希望这个终端是非常具体的,并有它自己的语法和语义。如何在linux中构建自定义终端?

例如,您可以运行各种ruby代码而无需实际编译它们的ruby终端。

因此,我应该阅读哪些书籍,以及如何构建这些书籍?

+0

我觉得googlecl是为你希望做[HTTP有什么好的参考点://代码.google.com/p/googlecl /]。 – 2010-12-16 04:41:57

回答

0

在网站(如本网站)上进行更改不仅涉及一些HTML内容,还包含大量运行在Web服务器端的代码。这是你无法用curl进行复制的情况,也可能是任何合理的少量工作。

'终端'可能是一个错误的词;看起来你只需要一个命令行应用程序,而不是GUI或Web应用程序。

请尝试描述更具体的场景。你的问题目前太含糊。

+0

可以说这个wiki项目已脱机。所有的wikipages都已脱机。如果我想出了一个终端,那实际上就是用数据库与数据库进行通信,这个API也是由我制作的,以便访问维基页面并处理维基页面的创建。 – Hick 2010-12-16 05:42:44

+0

那么最好的办法就是在本地安装大致相同的软件,包括数据库,Web前端等。对于开源软件和其他软件,这应该很容易或至少可以实现。定期复制原始网站的数据;例如维基百科仅提供用于镜像的现成数据包。使用本地Web界面,和/或开发自定义界面,并且不要击中远程站点。 – 9000 2010-12-16 18:42:12

0

也许配置Web服务器响应本地HTTP查询和使用基于控制台的Web浏览器像elinks或山猫