[英]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文件引用了许多功能,例如shExpMatch和isPlainHostName-这些功能可能由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.