前面介绍了PAC代理文件的一些基本知识:
下面来看看如何debug调试PAC文件,以及如何在你写的应用程序中支持pac文件。
前面介绍了PAC代理文件的一些基本知识:
下面来看看如何debug调试PAC文件,以及如何在你写的应用程序中支持pac文件。
PAC代理Debug和应用程序PAC指出主要用到一个第三方的Python/C 库,这个第三方模块为pacparser,你可以用pacparser自带的软件进行pac文件调试,也可以在自己的Python软件中使用pacparser读取pac文件,进行使用指定代理。
pacparser调试pac文件:
安装好pacparser后,你可以直接使用安装包里面自带的test程序进行测试,windows版本包括.exe可执行文件,可以直接用,无需安装。
调用pacparser模块:
在Python中调用pacparser模块:
>>> pacparser.init()
>>> pacparser.parse_pac(‘examples/wpad.dat’)
>>> pacparser.find_proxy(‘http://www.google.com’, ‘www.google.com’)
‘PROXY proxy1.manugarg.com:3128; PROXY proxy2.manugarg.com:3128; DIRECT’
>>> pacparser.find_proxy(‘http://www2.manugarg.com’, ‘www2.manugarg.com’)
‘DIRECT’
>>> pacparser.cleanup()
>>>
在C中调用pacparse模块:
manugarg@hobbiton:~$ cat pactest.c
#include
int pacparser_init();
int pacparser_parse_pac(char* pacfile);
char *pacparser_find_proxy(char *url, char *host);
void pacparser_cleanup();
int main(int argc, char* argv[])
{
char *proxy;
pacparser_init();
pacparser_parse_pac(argv[1]);
proxy = pacparser_find_proxy(argv[2], argv[3]);
printf(“%s\n”, proxy);
pacparser_cleanup();
}
调试PAC文件
manugarg@hobbiton:~$ gcc -o pactest pactest.c -lpacparser
manugarg@hobbiton:~$ ./pactest wpad.dat http://www.truevue.org www.truevue.org
PROXY proxy1.manugarg.com:3128; PROXY proxy2.manugarg.com:3128; DIRECT
pacparser下载地址:
- http://code.google.com/p/pacparser/