gpt4 book ai didi

python - 在 Android 上将 JS 翻译为 Python

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:28 24 4
gpt4 key购买 nike

我尝试仅使用 python 和 bs4 从“dlbutton”获取 javascript 生成的 href。我不能使用繁重的 JavaScript 解析器,因为我使用的是 Android。

<script type="text/javascript">
var n = 2;
var b = 413132;
document.getElementById('dlbutton').href = "/n/abc/"+(n + n * 2 + b)+"3/6775808test.txt";
}
</script>

有什么想法可以实现这一目标吗?

在 python 中我喜欢处理这个

n = 2;
b = 413132;

test = "/n/abc/"+str(n + n * 2 + b)+"3/6775808test.txt";

print test
#output /n/abc/4131383/6775808test.txt

最佳答案

一旦你有了使用 bs4 的脚本标签,你就可以进行正则表达式,然后执行/评估代码:

import re


h = """<script type="text/javascript">
var n = 2;
var b = 413132;
document.getElementById('dlbutton').href = "/n/abc/"+(n + n * 2 + b)+"3/6775808test.txt";
}
</script>"""
var = re.findall("(?<=var)\s+(.*)", h)
exp = re.search("(?<=\+)\(.*\)", h).group()
href = re.search("(?<=\.href)\s+\=(.*);", h).group(1).replace(exp, "str{}".format(exp))

for v in var:
exec v

url = eval(href)
print(url)

关于python - 在 Android 上将 JS 翻译为 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37942935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com