繁体   English   中英

我想解析PAC文件以获得一些代理信息……只是不在Explorer中

[英]I want to parse a PAC file to get some Proxy information… just not in Explorer

这个问题继续

我正在研究将在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文件引用了许多功能,例如shExpMatchisPlainHostName-这些功能可能由Microsoft Internet Explorer免费提供。 如果我仅使用上述配方在Widnows脚本中运行PAC文件,它将失败,因为这些功能没有丢失。

因此,我需要的是一种与IE完全相同的方式来设置环境。 显而易见的方法是以某种方式以与IE相同的方式导入功能。

我发现Firefox包含一个包含这些功能的JS文件,我想我可以尝试在Microsoft的脚本宿主上运行Firefox的JS,但这听起来像是一个冒险的想法。 我真正想要的是使javascript环境达到100%的Microsoft标准,而没有任何会使我的生活更加艰难的事情。

有什么建议么?

PS。 您可以在Wikipedia上看到PAC文件示例 不幸的是,我无法发布我们的...这会违反公司的安全性。

您是否可以从远程主机下载PAC文件? 我问,因为通常python中的urllib使用静态信息作为代理,从注册表中检索。
但是,如果您能够获取该文件,那么我认为您也可以获取另一个文件-然后您可以想到使用FF版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM