Jaki jest prawidłowy sposób użycia win32inet.WinHttpGetProxyForUrl

Próbuję użyć funkcji biblioteki Microsoft WinHttp, która została ujawniona przez twórców Win32com. Niestety większość biblioteki nie wydaje się być udokumentowana i nie ma przykładu poprawnego sposobu korzystania z funkcji win32inet za pośrednictwem biblioteki win32com.

Oto, co mam do tej pory:

import win32inet
hinternet = win32inet.InternetOpen("foo 1.0", 0, "", "", 0)
# Does not work!!!
proxy = win32inet.WinHttpGetProxyForUrl( hinternet, u"http://www.foo.com", 0  )

Jak widać, wszystko, co próbuję zrobić, to użyć funkcji win32inet, aby dowiedzieć się, który serwer proxy jest odpowiedni dla danego adresu URL, w jego przypadku foo.com.

Czy możesz pomóc mi poprawić składnię ostatniej linii? MSN ma trochędobra dokumentacja dla pakowanej funkcji ale argumenty nie wydają się idealnie mapować do tych z biblioteki Pythona.

Poprawiona wersja tego skryptu powinna:

Być w stanie wyszukać serwer proxy, który ma być używany dla dowolnego adresu URL.

Powinien zawsze robić dokładnie to, co zrobiłby Internet Explorer (tzn. Używać tego samego proxy)

Powinien być ważny dla każdej prawidłowej konfiguracji systemu Windows XP. Oznacza to, że powinien działać z jawnie skonfigurowanym proxy, a także bez proxy.

Musi działać tylko na 32-bitowym systemie Windows XP z Pythonem 2.4.4. Może korzystać z dowolnej oficjalnej wydanej wersji win32com.

Używam Python2.4.4 z Win32Com w systemie Windows XP.

AKTUALIZACJA 0:

LUB ... czy możesz dać mi alternatywną implementację w cTypes? Tak długo, jak mogę to sprawić, jestem szczęśliwy!

questionAnswers(3)

yourAnswerToTheQuestion