Win32com 개발자가 노출 한 Microsoft WinHttp 라이브러리의 기능을 사용하려고합니다. 불행히도 대부분의 라이브러리는 문서화되어 있지 않으며 win32com 라이브러리를 통해 win32inet 기능을 사용하는 올바른 방법의 예가 없습니다. 당신이 볼 수 있듯이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 )
는, 내가하려고 모두가 주어진 URL에 사용하는 적절한 하나입니다 프록시 찾기 위해 win32inet 기능을 사용할 수 있습니다 :
이
내가 지금까지 무엇을 가지고 , 그의 사건 foo.com.마지막 줄의 구문을 수정하도록 도와 줄 수 있습니까? MSN은 일부 good documentation for the function being wrapped을 가지고 있지만 args는 파이썬 라이브러리의 그것들에 완벽하게 매핑하지 않는 것 같습니다.
이 스크립트의 수정 버전을 수행해야합니다
가 특정 URL에 대한 을 사용할 프록시를 찾아 볼 수 있어야합니다. 그것은 항상 Internet Explorer가 할 것 않습니다해야 정확히
(즉 같은 프록시를 사용)
- 그것은 유효한 Windows XP에서 유효해야이 설정합니다. 이는 명시 적으로 구성된 프록시와 프록시가 전혀 작동하지 않아야 함을 의미합니다.
파이썬 2.4.4가 설치된 Windows XP 32 비트에서만 작동하면됩니다. Win32com의 공식 릴리스 버전을 사용할 수 있습니다.
Windows XP에서 Win32Com과 함께 Python2.4.4를 사용하고 있습니다.
UPDATE 0 :
OR은 ... 당신이 나에게하는 ctypes에서 대체 구현을 줄 수 있습니까? 내가 할 수있는 한 행복해!
당신이 쓸 때 : 당신은 DNS 또는 DHCP를 사용하여 자동으로 감지하려는 경우 당신이 할 수있는, 예를 들어, 다른 옵션을 사용할 수 있습니다 "작동하지 않습니다 !!!": 오류 메시지가 있습니까? 결과가 예상과 다른가? 자세한 정보를 제공해주십시오. – ars