如何使用Python缩小内联JavaScript

时间:2018-07-31 19:18:22

标签: javascript python inline minify

我得到的答案仅涵盖.js文件,但我需要缩小这样的内容:

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

对此:

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

实际上,在使用文件编写文件之前,我使用了“ htmlmin”来最小化HTML代码,但内联JavaScript保持原始格式。

任何帮助在这里做什么?也许是一个新的软件包来代替“ htmlmin”。预先感谢。

1 个答案:

答案 0 :(得分:1)

使用站点https://www.minifier.org/中的REST API。

免责声明:该网站由用户@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)

它打印:

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