gpt4 book ai didi

javascript - 在 Python 中将 JavaScript 渲染为 HTML?

转载 作者:可可西里 更新时间:2023-11-01 14:53:37 27 4
gpt4 key购买 nike

什么

我的网络应用程序通过 Google 的 AngularJS 实现了动态化.

我想要生成我的页面的静态版本。

为什么

像谷歌这样的网络抓取工具执行并呈现 JavaScript;但不要像对待静态内容一样对待内容。

引用资料:

如何

不确定具体如何——这就是我要问的原因——但我想访问与浏览器的“检查元素”呈现的相同来源;而不是源代码:Ctrl+U(查看页面源代码)显示。

一旦我有了渲染页面的脚本; “吐出”HTML+CSS;我会将那些“生成”的文件放在我的网络服务器上。然后将安排“cron”作业以定期重新生成文件。

随后将提供这些静态文件而不是动态文件;当 JavaScript 被禁用和/或当抓取工具“访问”该网站时。

最佳答案

这是一个解决方案,但我非常怀疑我能否找到可以运行它的公共(public) PaaS 云:

import spynner

if __name__=='__main__':
url = "http://angular.github.com/angular-phonecat/step-10/app/#/phones"
browser = spynner.Browser()
browser.create_webview(True)
browser.load(url, load_timeout=60)
print browser._get_html()
# ^ Can pipe this to a file, POST it to my server or return it as a string
browser.close()

包裹:Spynner (on Github)

关于javascript - 在 Python 中将 JavaScript 渲染为 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14079416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com