Seite 1 von 1

Problem - HTTP Basic Authentication

Verfasst: Freitag 30. August 2013, 08:11
von T1m
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

Re: Problem - HTTP Basic Authentication

Verfasst: Freitag 30. August 2013, 08:30
von 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.

Re: Problem - HTTP Basic Authentication

Verfasst: Freitag 30. August 2013, 10:34
von T1m
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.

Re: Problem - HTTP Basic Authentication

Verfasst: Freitag 30. August 2013, 11:37
von 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.

Re: Problem - HTTP Basic Authentication

Verfasst: Freitag 30. August 2013, 11:42
von T1m
Okei, danke für deinen Tipp :)
Hast du vielleicht eine Idee, wie ich dem Problem auf die Spur kommen kann?

Re: Problem - HTTP Basic Authentication

Verfasst: Donnerstag 19. September 2013, 20:58
von Dami123
Check deine Firewall, ob Python blockiert wird.