Ich habe gelesen, dass das Senden von Cookies mit cURL funktioniert, aber nicht für mich.
Ich habe einen REST-Endpunkt wie diesen:
class LoginResource(restful.Resource):
def get(self):
print(session)
if 'USER_TOKEN' in session:
return 'OK'
return 'nicht autorisiert', 401
Wenn ich versuche, auf den Endpunkt zuzugreifen, wird er abgelehnt:
curl -v -b ~/Downloads/cookies.txt -c ~/Downloads/cookies.txt http://127.0.0.1:5000/
* Verbindungsaufbau zu 127.0.0.1 Port 5000 (#0)
* 127.0.0.1 wird verbunden...
* verbunden
* Verbindung zu 127.0.0.1 (127.0.0.1) Port 5000 (#0) hergestellt
> GET / HTTP/1.1
> User-Agent: curl/7.27.0
> Host: 127.0.0.1:5000
> Akzeptieren: */*
>
* HTTP 1.0, Annahme nur body-Daten schließen
< HTTP/1.0 401 UNAUTHORIZED
< Content-Type: application/json
< Content-Length: 16
< Server: Werkzeug/0.8.3 Python/2.7.2
< Datum: Sonntag, 14. April 2013 04:45:45 GMT
<
* Verbindung #0 zum Host 127.0.0.1 geschlossen
"nicht autorisiert"%
Der Inhalt meiner ~/Downloads/cookies.txt
ist:
cat ~/Downloads/cookies.txt
USER_TOKEN=in
und der Server empfängt nichts:
127.0.0.1 - - [13/Apr/2013 21:43:52] "GET / HTTP/1.1" 401 -
127.0.0.1 - - [13/Apr/2013 21:45:30] "GET / HTTP/1.1" 401 -
127.0.0.1 - - [13/Apr/2013 21:45:45] "GET / HTTP/1.1" 401 -
Was fehlt mir?