Using pacparser in CDetermining proxy string for a set of PAC file, URL and host is as easy as: #include <pacparser.h>
char *proxystring = pacparser_just_find_proxy("examples/wpad.dat",
"http://www.manugarg.com",
"www.manugarg.com")This function initializes javascript context, loads pac file, determines proxy and finally destroys javascript context. As you can see, if you want to find out proxy string for multiple URLs, this is not the recommended method. In that case, you first - initialize pac parser engine:
#include <pacparser.h>
pacparser_init() - and then, parse pac file:
if(!pacparser_parse_pac("examples/wpad.dat")){
error("could not parse pac file");
}- determine proxy string for a URL:
char *proxystring = pacparser_find_proxy("http://www.manugarg.com", "www.manugarg.com");- do other things and find proxy for another URL:
...
proxystring = pacparser_find_proxy("http://www.google.com", "www.google.com");- do some other things and in the end shutdown pacparser engine:
...
pacparser_cleanup()
Using pacparser in Python:pacparser comes as a python module also. It can be imported in python programs like any other python module. import pacparser
pacparser.init()
pacparser.parse_pac("examples/wpad.dat")
proxy = pacparser.find_proxy("http://www.manugarg.com",
"www.manugarg.com")
print proxy
pacparser.cleanup()or, simply just import pacparser
print pacparser.just_find_proxy("examples/wpad.dat",
"http://www.manugarg.com", "www.manugarg.com")Functions Reference
|