【发布时间】:2009-07-02 18:16:35
【问题描述】:
从this question继续关注:
我正在开发一个可以在 Windows XP 上运行的 Python 2.4 应用程序。它需要能够从 HTTP 下载各种资源,并且必须在我们所有使用“PAC”文件自动选择 http 代理的办公地点工作。
感谢有人回答了我之前的问题,我设法找到了一种在 Python 中执行 Javascript 的技术,这真的很容易:
js = win32com.client.Dispatch('MSScriptControl.ScriptControl')
js.Language = 'JavaScript'
js.AddCode('function foo(a,b) {return a;}' )
result = js.Run( "foo", "hello" )
但问题来了:
PAC 文件引用了许多函数,例如 shExpMatch 和 isPlainHostName - 这些可能是由 Microsoft Internet Explorer 免费提供的。如果我只是使用上面的方法在 Widnows Scripting 中运行 PAC 文件,它将失败,因为这些函数没有丢失。
所以我需要的是一种与 IE 完全相同的方式来设置环境的方法。显而易见的方法是以与 IE 相同的方式导入函数。
我发现 Firefox 包含一个包含这些函数的 JS 文件,我想我可以尝试在 Microsoft 的脚本主机上运行 Firefox 的 JS,但这听起来像是一个冒险的想法。我真正想要的是让 javascript 环境成为 100% 微软标准,而不需要任何让我的生活变得更艰难的东西。
有什么建议吗?
PS。你可以看到example of a PAC file on Wikipedia。不幸的是,我不能发布我们的……那会违反公司安全。
【问题讨论】:
标签: javascript python windows internet-explorer