如何将远程javascript加载到SpiderMonkey上下文中?

时间:2009-12-19 01:55:58

标签: javascript python http spidermonkey

我有一个服务器,它将提供javascript文件,我需要抓住它并使用python中的SpiderMonkey执行它的一些功能。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

希望以下示例有所帮助:

>>> import urllib2
>>> import spidermonkey
>>> js = spidermonkey.Runtime()
>>> js_ctx = js.new_context()
>>> script = urllib2.urlopen('http://etherhack.co.uk/hashing/whirlpool/js/whirlpool.js').read()
>>> js_ctx.eval_script(script)
>>> js_ctx.eval_script('var s = "abc"')
>>> js_ctx.eval_script('print(HexWhirlpool(s))')
4E2448A4C6F486BB16B6562C73B4020BF3043E3A731BCE721AE1B303D97E6D4C7181EEBDB6C57E277D0E34957114CBD6C797FC9D95D8B582D225292076D4EEF5