Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:使用Beautifulsoup设置JavaScript变量?_Javascript_Python_Beautifulsoup - Fatal编程技术网

Python:使用Beautifulsoup设置JavaScript变量?

Python:使用Beautifulsoup设置JavaScript变量?,javascript,python,beautifulsoup,Javascript,Python,Beautifulsoup,我在网上看到的大多数相关问题都是围绕着从解析页面访问JS变量来回答的。我想换一种方式,因为我有一个HTML页面,由beautifulsoup用python打印。非常简单的东西,除了页面包含一堆动态JavaScript(GUI内容),我不知道如何在呈现时预先填充它们,而不让事情变得混乱 澄清一下:页面是由服务器上运行的python脚本呈现的。python脚本检索一组市场数据,并对这些数据进行分割,然后在我的HTML页面中填充各种JS变量。同样,静态HTML非常简单,我以前也做过。但是填充JS变量和

我在网上看到的大多数相关问题都是围绕着从解析页面访问JS变量来回答的。我想换一种方式,因为我有一个HTML页面,由beautifulsoup用python打印。非常简单的东西,除了页面包含一堆动态JavaScript(GUI内容),我不知道如何在呈现时预先填充它们,而不让事情变得混乱

澄清一下:页面是由服务器上运行的python脚本呈现的。python脚本检索一组市场数据,并对这些数据进行分割,然后在我的HTML页面中填充各种JS变量。同样,静态HTML非常简单,我以前也做过。但是填充JS变量和数组可能会很棘手。仅供参考-这是一页,因此不值得设置Flask或Django

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


感谢您的指点、见解或更好的示例;-)

如果我正确理解,您可以在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库可以实现这一点。