Problem - HTTP Basic Authentication

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
T1m
User
Beiträge: 5
Registriert: Freitag 30. August 2013, 07:35

Hallo :)

Ich habe ein Problem mit dem Basic Auth, aber ich weiß nicht genau wo das Problem liegt.

Hier ist der Code:

Code: Alles auswählen

import urllib.request

realm = "Realm realm"
url = "http://www.beispiel.com/beispiel/seite.html"
user = "Benutzer"
passwd = 'Passwort'

passmangr = urllib.request.HTTPPasswordMgrWithDefaultRealm()
passmangr.add_password(realm, url, user, passwd)
authhandler = urllib.request.HTTPBasicAuthHandler(passmangr)

opener = urllib.request.build_opener(authhandler)
urllib.request.install_opener(opener)
pagehandle = urllib.request.urlopen(url)
Der Output ist immer ein TimeoutError. Ich würde mich sehr drüber freuen, wenn mir jemand erklären könnte wie ich die Authentifizierung richtig umsetzen kann. :)

Grüße, T1m :D
BlackJack

@T1m: Ich würde mich erst einmal nicht mit `urllib` & Co nicht direkt herumschlagen, sondern das `requests`-Modul verwenden. Das bietet eine schönere API als Schicht über den Modulen in der Standardbibliothek.
T1m
User
Beiträge: 5
Registriert: Freitag 30. August 2013, 07:35

Danke für deine schnelle Antwort :)

Ich habe mir 'requests' sofort mal angeguckt und auch getestet, jedoch bekomme ich immer noch einen TimeoutError.

Habe es mal so versucht:

Code: Alles auswählen

import requests
from requests.auth import HTTPBasicAuth

r = requests.get("http://www.beispiel.com/beispiel/seite.html", auth=HTTPBasicAuth("Benutzer", "Passwort"))
print(r.status_code)
Dann habe ich mal getestet, ob es an meiner getesteten Seite liegt und habe folgendes versucht:

Code: Alles auswählen

import requests
from requests.auth import HTTPBasicAuth

r = requests.get("http://www.google.com/")
print(r.status_code)
Hierbei bekomme ich wieder einen TimeoutError.
BlackJack

@T1m: Das klingt dann aber so als wenn es weder von der Authentication abhängt, noch wie Du die Seite(n) abfragst, sondern das irgend etwas mit Deiner Netzwerkkonfiguration nicht stimmt.
T1m
User
Beiträge: 5
Registriert: Freitag 30. August 2013, 07:35

Okei, danke für deinen Tipp :)
Hast du vielleicht eine Idee, wie ich dem Problem auf die Spur kommen kann?
Dami123
User
Beiträge: 225
Registriert: Samstag 23. Februar 2013, 13:01

Check deine Firewall, ob Python blockiert wird.
Antworten