Python fordert die Bibliothek HTTPBasicAuth mit drei Parametern an

8

Ich versuche die einfache Entwickler-API von Instapaper zu verwenden, um meinen Lesezeichen eine URL mit Python und der Bibliothek der Anfragen hinzuzufügen . Um den Benutzernamen und das Passwort zu authentifizieren, funktioniert alles gut.

%Vor%

Aber wenn Sie versuchen, die API zu verwenden, um ein Lesezeichen hinzuzufügen:

%Vor%

Ich bekomme einen Fehler:

%Vor%

Ich denke, das liegt daran, dass HTTPBasicAuth kein drittes Argument verwenden kann, weiß jemand einen Weg, dies zu tun?

    
Wilberto 10.02.2013, 12:37
quelle

1 Antwort

7

HTTPBasicAuth() only je verwendet Benutzernamen und Kennwortargumente. Es gibt kein 3. Argument, Punkt.

Die HTTP-Standardauthentifizierung fügt der Anforderung einen zusätzlichen Header hinzu. Diese Information wird getrennt von den GET- oder POST-Parametern gehalten. Wenn Sie diese Form der Authentifizierung verwenden, müssen Sie auch keine Parameter username und password an die API-Methoden übergeben.

Um ein Lesezeichen hinzuzufügen, übergeben Sie den Parameter url als POST- oder GET-Datenparameter:

%Vor%

Entweder requests.get() oder requests.post() reicht.

    
Martijn Pieters 10.02.2013, 12:41
quelle

Tags und Links