Python。用Beautifulsoup设置JavaScript变量?

1 人关注

我在网上看到的大多数相关问题都是围绕着从解析过的页面中访问JS变量。我想反其道而行之,因为我有一个HTML页面,正在被beautifulsoup用python打印。这很简单,只是这个页面包含了一堆动态的JavaScript(GUI的东西),我不知道如何在渲染时预先填充,而不至于让事情变得混乱。

澄清一下:这个页面是由一个运行在服务器上的python脚本渲染的。蟒蛇脚本检索了一堆市场数据,并将其切片/切块,然后应该在我的HTML页面中填充各种JS变量。同样,静态HTML是相当简单的,我以前也做过。但填充JS变量和数组可能会变得很棘手。参考 - 这是一个单页,因此不值得设置Flask或Django。

最后,我想知道是否跳过beautifulsoup,简单地解析一个静态HTML文件并预先填充占位符字符串会更容易。

谢谢你的指点、见解,或者更好的是:例子;-)

javascript
python
beautifulsoup
Molecool
Molecool
发布于 2021-03-05
1 个回答
Redacks
Redacks
发布于 2021-03-05
已采纳
0 人赞同

如果我没有理解错的话,你可以尝试在beautifulsoup的帮助下,在html文件的末尾创建一个脚本标签。在这个脚本标签中,你可以像这样设置变量。

your_soup是你的页面的汤元素

from bs4 import BeautifulSoup
variable = "Example"