Я пытаюсь использовать функцию библиотеки Microsoft WinHttp, которая была открыта разработчиками Win32com. К сожалению, большая часть библиотеки, похоже, не документирована, и нет примера правильного использования функций win32inet через библиотеку win32com.Каков правильный способ использования win32inet.WinHttpGetProxyForUrl
Это то, что я до сих пор:
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 есть good documentation for the function being wrapped, но аргументы, похоже, не отлично сопоставляют их с библиотеками python.
Фиксированная версия этого скрипта необходимо:
Уметь посмотреть, какой прокси использовать для любого заданного URL.
Он должен всегда делать то, что будет делать Internet Explorer (то есть использовать один и тот же прокси-сервер)
Он должен быть действительным на любом допустимом Windows XP вверх установленный. Это означает, что он должен работать с явно настроенным прокси-сервером, а также без прокси-сервера.
Необходимо только работать с Windows XP 32bit с Python 2.4.4. Он может использовать любую официальную выпущенную версию win32com.
Я использую Python2.4.4 с Win32Com в Windows XP.
ОБНОВЛЕНИЕ 0:
ИЛИ ... Вы можете дать мне альтернативную реализацию в cTypes? Пока я могу заставить его работать, я счастлив!
Когда вы пишете «Не работает !!!»: есть ли сообщение об ошибке? результат отличается от того, что вы ожидаете? и т. д. Пожалуйста, предоставьте дополнительную информацию. – ars