【发布时间】:2009-12-27 16:46:22
【问题描述】:
Proxy auto-configuration (PAC) 文件包含将目标主机解析为代理配置的 javascript。显然,我可以使用嵌入式 javascript 引擎并提供 PAC 文件所需的对象,但这似乎只是为了解决代理需要做很多工作——我宁愿只拥有一个库来完成它。
我对任何语言的答案都感兴趣,尤其是 C++ 和 Python。
【问题讨论】:
Proxy auto-configuration (PAC) 文件包含将目标主机解析为代理配置的 javascript。显然,我可以使用嵌入式 javascript 引擎并提供 PAC 文件所需的对象,但这似乎只是为了解决代理需要做很多工作——我宁愿只拥有一个库来完成它。
我对任何语言的答案都感兴趣,尤其是 C++ 和 Python。
【问题讨论】:
其实你必须使用Javascript引擎来解析一个PAC文件,因为它是一个JS脚本并且任何在JS中合法的东西都可以在PAC中。
一些 HTTP 库支持 PAC,例如其他答案中建议的 WinHTTP 和 HtmlUnit,但它们不是 专用于 PAC 并且具有您可能不会使用的其他功能。
我建议你看看谷歌的pactester。这是一个使用 SpiderMonkey 从 PAC 文件中获取结果的小型 Perl 脚本。我认为您可以轻松编写自己的 python 或 C++ 版本。
【讨论】:
你的平台是什么?在 Windows 上,您可以使用 WinHTTP 或 WinINET 来执行此操作,并且有一个 .NET 的代码示例。
【讨论】:
HtmlUnit 支持 PAC,它是用 Java 编写的
【讨论】: