0

这就是我想做的。我是 javascript 和 django 的新手。请让我知道我该怎么做:

  1. 客户端点击网页上的按钮,javascript 从外部网站下载 html 内容。
  2. Javascript 将 html 内容(可能是网页)发送到 django 服务器。
  3. Django 服务器对 html 内容执行特定的函数,并返回
    1. 一段 JSON 序列化的数据和
    2. 下载的 html 内容的修改版本。
  4. Javascript 显示 1 和 2 客户端。

我该怎么做呢?我怀疑我需要 JQuery AJAX 1),但我似乎无法让它与外部 html 一起使用。对于 2)-4) 我完全迷失了。请帮忙,原谅我的新手。

更新:出于某种原因,我不想从服务器获取 html 内容。如果我对很多用户这样做,我从中获取内容的网站将阻止服务器进一步下载。

4

1 回答 1

4

为什么不缩短一点:

1)访问者点击网页上的按钮,您的网页将html页面的地址发送到您的django服务器。

2)Django使用urrlib2(例如)执行网络请求并自行下载网页。

3) Django 对内容执行该函数并返回 a) 和 b)

4)javascript显示a和b。

所以你需要什么:

1) jQuery ajax 将 url 发送到您的服务器。

2) 查找 django urllib2 的一些基本示例,了解关于 hot 的 web 请求。它也很简单。

3) 获取http://www.crummy.com/software/BeautifulSoup/bs4/doc/用于解析您使用 urllib2 下载的 html。使用它修改和解析 html 文档非常简单。如果您查找示例并尝试它们,您将自己看到它。

4) 然后使用 django 自己的 Http 方法返回 html 和/或 json。

艾伦

于 2013-05-25T18:35:06.200 回答