2016-05-11 3 views
1

Ich versuche, einige Python-Code zu schreiben, um eine Excel-Datei, mit einem direkten Link. Der Link ist ein direkter Link zum Sharepoint-Download. Ich bekomme einen 404 nicht autorisierten Fehler, wenn ich den Code ausführe, was ich weiß, weil ich irgendwie den Benutzernamen und das Passwort für den Sharepoint richtig eingeben muss.Authentifizierung zum Herunterladen von Excel-Datei von direkten Sharepoint-Link (Python)

Mein Code-Schnipsel sieht wie folgt aus:

username = 'abc' 
password = '123' 
url = 'http://example.com/spreadsheet.xls' 
r = requests.get(url, auth=HTTPBasicAuth(username, password)) 
print(r) 
# <Response [401]> 

Ich habe noch nicht auf den Download Teil bekommen, wenn ich nicht die Authentifizierung richtig machen kann. Wenn der Code funktioniert, sollte ich erwarten, dass der Wert von r 200 ist, aber ich bekomme den Wert 401, was ein nicht autorisierter Fehler ist. Ich bin mir sicher, dass mein Benutzername und mein Passwort korrekt sind.

Jede Hilfe wäre willkommen. Vielen Dank!

Antwort

1

Die Authentifizierung, die Sie verwenden, könnte falsch sein. Ersetzen Sie HTTPBasicAuth durch NTLM auth oder HttpNegotiateAuth.

from requests_ntlm import HttpNtlmAuth, HttpNtlmSspiAuth 
auth = HttpNtlmSspiAuth() 

from requests_negotiate_sspi import HttpNegotiateAuth 
auth = HttpNegotiateAuth() 
Verwandte Themen