0

我正在尝试使用 clisp 来转储网页,例如定义一个函数“read-url”,这样 (read-url "http://www.kernel.org/index.html") 将显示 html 源代码像:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- $Id: index.shtml,v 1.422 2012/02/09 17:13:11 root Exp $ -->



<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <title>The Linux Kernel Archives</title>
  <link rel="icon" type="image/png" href="favicon.ico" />
  <link rel="alternate" type="application/rss+xml"
        title="Latest Linux Kernel Version RSS"
        href="http://kernel.org/kdist/rss.xml" />
  <link rel="stylesheet" href="/kernel.css" type="text/css" />
......

有人知道怎么做吗?非常感谢!!

4

2 回答 2

0

试试CLOCC/CLLIB/url.lisp,见 with-open-url, url-get &c。

于 2012-07-24T18:08:34.217 回答
0

我建议使用drakma:“功能齐全的网络客户端”。

您可以轻松地将函数编写为:

(defun read-url (url)
   (drakma:http-request url))

然后它将返回相应的(由服务器发回)html代码。它工作得很好并且(据我探索)没有错误。

于 2012-07-29T17:34:52.790 回答