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

2024-03-29 10:58:44 发布

您现在位置:Python中文网/ 问答频道 /正文

这就是我想做的。我是javascript和django的新手。请告诉我我该怎么做:

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

我该怎么做?我怀疑我需要jqueryajax for 1),但我似乎无法让它与外部html一起工作。我完全迷路了。请帮忙,原谅我的新手。在

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


Tags: django函数服务器json网页客户端内容序列化
0条回答
网友
1楼 · 发布于 2024-03-29 10:58:44

为什么不把这些都缩短一点:

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。在

艾伦

相关问题 更多 >