Python:使用Beautifulsoup设置JavaScript变量?
我在网上看到的大多数相关问题都是围绕着从解析页面访问JS变量来回答的。我想换一种方式,因为我有一个HTML页面,由beautifulsoup用python打印。非常简单的东西,除了页面包含一堆动态JavaScript(GUI内容),我不知道如何在呈现时预先填充它们,而不让事情变得混乱 澄清一下:页面是由服务器上运行的python脚本呈现的。python脚本检索一组市场数据,并对这些数据进行分割,然后在我的HTML页面中填充各种JS变量。同样,静态HTML非常简单,我以前也做过。但是填充JS变量和数组可能会很棘手。仅供参考-这是一页,因此不值得设置Flask或Django 最后,我想知道是否跳过beautifulsoup并简单地解析静态HTML文件和预填充占位符字符串更容易Python:使用Beautifulsoup设置JavaScript变量?,javascript,python,beautifulsoup,Javascript,Python,Beautifulsoup,我在网上看到的大多数相关问题都是围绕着从解析页面访问JS变量来回答的。我想换一种方式,因为我有一个HTML页面,由beautifulsoup用python打印。非常简单的东西,除了页面包含一堆动态JavaScript(GUI内容),我不知道如何在呈现时预先填充它们,而不让事情变得混乱 澄清一下:页面是由服务器上运行的python脚本呈现的。python脚本检索一组市场数据,并对这些数据进行分割,然后在我的HTML页面中填充各种JS变量。同样,静态HTML非常简单,我以前也做过。但是填充JS变量和
感谢您的指点、见解或更好的示例;-) 如果我正确理解,您可以在html文件末尾创建脚本标记,并借助于美化组。在这个脚本标记中,您可以像这样设置变量 你的汤是你页面的汤元素
from bs4 import BeautifulSoup
variable = "Example"
temp_soup = BeautifulSoup('<script>var yourvariable = ' + variable + '</script>')
script_tag = temp_soup.html.body.script
your_soup.body.insert(len(your_soup.body.contents), script_tag)
从bs4导入美化组
variable=“示例”
temp_soup=BeautifulSoup('var yourvariable='+variable+'')
script_tag=temp_soup.html.body.script
your_-soup.body.insert(len(your_-soup.body.contents),script_标记)
我希望它能起作用。是的,也许我想得太多了。我还想知道,在整个HTML文件(包括脚本、CSS标记等)中读取并替换一组占位符字符串是否更容易。我确信有一个python库可以实现这一点。