Microsoft stellt eine Methode als Teil von WinHTTP bereit, mit der ein Benutzer bestimmen kann, welcher Proxy für eine bestimmte URL verwendet werden soll. Es heißt WinHttpGetProxyForUrl.Ich möchte die Windows-C++ - Funktion WinHttpGetProxyForUrl von Python aufrufen - kann dies getan werden?
Leider programmiere ich in Python, so dass ich nicht direkt auf diese Funktion zugreifen kann - ich kann Win32COM verwenden, um Microsoft-Dienst mit einer COM-Schnittstelle aufzurufen.
Gibt es also eine Möglichkeit, von Python auf diese Funktion zuzugreifen? Als zusätzliches Problem kann ich nichts anderes als Python zum Projekt hinzufügen. Das bedeutet, dass es praktisch ist, C# - oder C++ - Fixes hinzuzufügen.
Ich verwende Python2.4.4 mit Win32-Erweiterungen unter Windows XP. 0
Update:
Dies ist, was ich bisher:
import win32inet
import pprint
hinternet = win32inet.InternetOpen("foo 1.0", 0, "", "", 0)
# Does not work!!!
proxy = win32inet.WinHttpGetProxyForUrl(hinternet, u"http://www.foo.com", 0 )
Offensichtlich ist die letzte Zeile falsch ist, aber ich kann keine Dokumente oder Beispiele auf dem richtigen Weg sehen, es zu tun!
Update 1:
I'm going to re-ask this as a new question since it's now really about win32com.
Bah, keine Ctypes in Python 2.4.4 (in Python 2.5 hinzugefügt!) –
können Sie ctypes installieren http://python.net/crew/theller/ctypes/ –
Ja, und ich habe Ihr Beispiel zu arbeiten? Ich bin immer noch verwirrt darüber, wie ich das nächste bisschen machen soll? Ich muss eine Struktur machen, um den Rückgabewert zu erhalten (http://msdn.microsoft.com/en-us/library/aa383912(VS.85).aspx) keine Idee, wie man das in cTypes macht. –