Ich versuche, eine Funktion der Microsoft WinHttp-Bibliothek zu verwenden, die von den Entwicklern von Win32com ausgesetzt wurde. Leider scheint der größte Teil der Bibliothek nicht dokumentiert zu sein und es gibt kein Beispiel für die korrekte Verwendung der win32inet-Funktionen über die win32com-Bibliothek.Was ist die richtige Art zu verwenden win32inet.WinHttpGetProxyForUrl
Dies ist, was ich bisher:
import win32inet
hinternet = win32inet.InternetOpen("foo 1.0", 0, "", "", 0)
# Does not work!!!
proxy = win32inet.WinHttpGetProxyForUrl(hinternet, u"http://www.foo.com", 0 )
Wie Sie sehen können, alles, was ich zu tun versuche, ist die win32inet Funktion verwenden, um herauszufinden, welche Proxy die geeignete ist für eine bestimmte URL zu verwenden, In seinem Fall foo.com.
Können Sie mir helfen, die Syntax der letzten Zeile zu korrigieren? MSN hat einige good documentation for the function being wrapped aber die Argumente scheinen nicht zu denen der Python-Bibliothek perfekt zuordnen.
Die feste Version dieses Skript sollte:
der Lage zu sehen, welche Proxy für einen bestimmten URL zu verwenden.
Es sollte immer genau tun, was Internet Explorer tun würde (das heißt den gleichen Proxy verwenden)
Es sollte auf jedem gültigen Windows XP gültig sein Set-up. Das bedeutet, dass es mit einem explizit konfigurierten Proxy und auch ohne Proxy funktionieren sollte.
Es muss nur unter Windows XP 32bit mit Python 2.4.4 arbeiten. Es kann jede offiziell veröffentlichte Version von win32com verwenden.
Ich benutze Python2.4.4 mit Win32Com unter Windows XP.
UPDATE 0:
OR ... können Sie mir eine alternative Implementierung in ctypes geben? Solange ich es schaffen kann, bin ich glücklich!
Wenn Sie schreiben "Funktioniert nicht !!!": gibt es eine Fehlermeldung? ist das Ergebnis anders als erwartet? etc .. Bitte geben Sie weitere Informationen. – ars