如何为python urllib或request使用代理PAC文件?

2024-09-28 23:17:49 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在HTTP库中包含自动代理配置文件,如 urllib或请求。

pacfile = 'http://myintranet.com/proxies/ourproxies.pac'
proxy = urllib3.ProxyManager(????????????????)

Tags: comhttp代理配置文件urllibproxypacproxies
2条回答

当前不支持直接在urllib3或请求中使用代理PAC文件。虽然原则上可以为代理PAC文件添加支持,但由于它们是需要解释的Javascript文件,因此很难提供广泛的支持。

原则上,您可以使用requests/urllib3来请求代理PAC文件,然后将其传递给Node.JS之类的文件进行解释,然后将结果解析回Python,以传递给urllib3/requests,但是这样的文件是现成的。

我已经创建了一个名为PyPAC的纯Python库,它应该可以完成您正在寻找的任务。它提供了requests.Session的一个子类,其中包括Honors PACs和PAC自动发现。

相关问题 更多 >