Python Proxy
-
Danke fuer den Link. Ich hab jetzt dieses Beispiel probiert. Funktioniert leider nicht. Kann das mal einer versuchen der nen Proxy hat.
import urllib2 # Create an OpenerDirector with support for Basic HTTP Authentication... auth_handler = urllib2.HTTPBasicAuthHandler() auth_handler.add_password(realm='PDQ Application', uri='https://mahler:8092/site-updates.py', user='klem', passwd='kadidd!ehopper') opener = urllib2.build_opener(auth_handler) # ...and install it globally so it can be used with urlopen. urllib2.install_opener(opener) urllib2.urlopen('http://www.example.com/login.html')
-
blurry333 schrieb:
Funktioniert leider nicht.
*facepalm*.
-
In addition, if proxy settings are detected (for example, when a *_proxy environment variable like http_proxy is set),
Hast du die Umgebunsvariable gesetzt?
EDIT: Du solltest hier natürlich auch keine Passwörter posten.
EDIT2: example.com sollte im Produktivcode natürlich auch nicht stehen.
EDIT3: Welcher Fehler kommt eigentlicht?
-
uri='https://mahler:8092/site-updates.py',
da muss doch mein Proxy rein oder ??
uri='http://192.109.190.99:8080' so siehts bei mir aus
-
Bei mir siehts so aus
import urllib2 # Create an OpenerDirector with support for Basic HTTP Authentication... auth_handler = urllib2.HTTPBasicAuthHandler() auth_handler.add_password(realm='PDQ Application', uri='http://192.109.190.77:8080', user='qqto0', passwd='4Hpxqbi') opener = urllib2.build_opener(auth_handler) # ...and install it globally so it can be used with urlopen. urllib2.install_opener(opener) data = urllib2.urlopen('http://www.google.com')
Die Umgebungsvariable muss ich noch setzen. Aber http sollte doch gesetzt sein oder.
-
Ne, probier mal die erste Antwort aus:
L. G.,
IBV
-
http_proxy soll ich als Umgebungsvariable setzen.
Soll ich da meinen Proxy setzen ?
export http_proxy=http://10.203.0.1:5187/
-
Ich hab dir die erste Antwort empfohlen, nicht die zweite.
-
geht alles nicht.
-
So es funktioniert nun fuer http aber komischerweise nicht für https
import urllib2 import webbrowser url = 'http://www.apple.com/' //funktioniert url1 = 'https://www.bankofgermany.com' // funktioniert nicht proxy = urllib2.ProxyHandler({'http': 'http://qt:8s@www.m/proxy.pac'}) auth = urllib2.HTTPBasicAuthHandler() opener = urllib2.build_opener(proxy, auth, urllib2.HTTPHandler) urllib2.install_opener(opener) conn = urllib2.urlopen(url1) return_str = conn.read() print return_str
-
Wie sieht dein https code aus?
-
ich dachte der Code hier laeuft fuer http und https . Ich hab keinen Code fuer https. Ich wuesst auch nicht warum der Code anders sein sollte ??
Vielleicht muss ich noch nen anderen Port angeben oder so ? Schließlich läuft https ueber 443 und http ueber 80 ?
-
Also, laut deinem alten Code auf Seite 1 verwendet euer Proxy den Port 8092 und natürlich musst du bei dem ProxyHandler bei der Protokollangabe statt 'http' 'https' angeben. Ist im Browser ja auch nicht anders.
L. G.,
IBV
-
Nee also unser Proxy verwendet Port 8080 . Der sollte doch fuer http und https funktionieren oder.
Da hoff ich doch mal wenn ich in Zeile 7 im dictionary Eintrag den key 'http' durch 'https' ersetze dass dann alles funktioniert
-
failure
-
scheinbar unterstützt Urllib2 gar kein https. Ich muss jetzt mal schauen wie ich das mache
-
Versuch mal als Protokoll 'https' zu übergeben, bei der url stellst du aber nur 'http' voran:
http://stackoverflow.com/questions/2927831/python-urllib2-http-proxy-https-request
-
also Urllib2 bietet scheinbar wirklich keinen Zugriff auf https an. Hab jetzt schon viel versucht. Vielleicht hilft die httpLib library weiter.
-
Komisch, dass es bei anderen geht... Dein Link ist übrigens 8 Jahre alt.
-
IBV schrieb:
Komisch, dass es bei anderen geht... Dein Link ist übrigens 8 Jahre alt.
@IBV: Da du noch nicht so lange hier im Forum aktiv bist und ich mich so langsam ueber deine Geduld wundere: Dir ist schon klar, dass man blurry nicht helfen kann? Das haben schon ganz andere versucht. Bisher hatte noch niemand Erfolg.