Как правильно использовать win32inet.WinHttpGetProxyForUrl

Я пытаюсь использовать функцию библиотеки Microsoft WinHttp, которая была предложена разработчиками Win32com. К сожалению, большая часть библиотеки, похоже, не документирована, и нет примера правильного использования функций win32inet через библиотеку win32com.

Это то, что я до сих пор:

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

Как вы можете видеть, все, что я пытаюсь сделать, это использовать функцию win32inet, чтобы выяснить, какой прокси является подходящим для использования для данного URL, в его случае foo.com.

Можете ли вы помочь мне исправить синтаксис последней строки? MSN имеет некоторыехорошая документация для функции но аргументы, кажется, не отображают точно таковые из библиотеки python.

Фиксированная версия этого скрипта должна:

Be able to look up which proxy to use for any given URL.

It should always do exactly what Internet Explorer would do (i.e. use the same proxy)

It should be valid on any valid Windows XP set-up. That means it should work with an explicitly configured proxy and also no proxy at all.

It only needs to work on Windows XP 32bit with Python 2.4.4. It can use any official released version of win32com.

Я использую Python2.4.4 с Win32Com на Windows XP.

ОБНОВЛЕНИЕ 0:

ИЛИ ... Можете ли вы дать мне альтернативную реализацию в cTypes? Пока я могу заставить это работать, я счастлив!

Ответы на вопрос(3)

Ваш ответ на вопрос