下载外部html内容客户端,发送到django服务器,将处理后的数据发送回客户端

时间:2013-05-25 18:28:33

标签: javascript jquery python ajax django

这就是我想要做的。我是javascript和django的新手。请让我知道如何做到这一点:

  1. 客户点击网页上的按钮,javascript从外部网站下载html内容。
  2. Javascript将html内容(可能是网页)发送到django服务器。
  3. Django服务器对html内容执行特定功能,并返回
    1. JSON序列化数据和
    2. 下载的html内容的修改版本。
  4. Javascript显示1和2客户端。
  5. 我该怎么做呢?我怀疑我需要JQuery AJAX 1),但我似乎无法使用外部html。因为2)-4)我完全迷失了。请帮忙,原谅我的新手。

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

1 个答案:

答案 0 :(得分:4)

为什么不把它缩短:

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

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

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。

艾伦