如何用Python缩小内联javascript

2024-05-16 11:46:30 发布

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

我只得到cover.js文件,但我需要缩小如下内容:

<script>
    window.addEventListener('load', function (e)
    {
        ...
    });
</script>

为此:

^{pr2}$

实际上,在我用“htmlmin”编写文件之前,我使用“htmlmin”来缩小HTML代码,但是内联的javascripts仍然是原始格式。在

有什么帮助吗?也许是一个新的包来代替“htmlmin”。提前谢谢。在


Tags: 文件代码内容html格式jsscriptload
1条回答
网友
1楼 · 发布于 2024-05-16 11:46:30

使用站点https://www.minifier.org/中的restapi。在

免责声明:本网站由用户@matthiasmullie创建 https://stackoverflow.com/users/802993/matthiasmullie

示例如下:

from bs4 import BeautifulSoup
import requests
import json

url = 'https://minify.minifier.org/'

data = """<script>
    window.addEventListener('load', function (e)
    {
        i = 4;
    });
    </script>
"""

soup = BeautifulSoup(data, 'lxml')
script = soup.select_one('script')
r = requests.post(url, data={"source":script.text, "type" :"js"})
json_data = json.loads(r.text)
script.clear()
script.append(json_data['minified'])

print(script)

它打印:

^{pr2}$

相关问题 更多 >