Wie zu verwenden cURL Cookies senden?

Habe ich gelesen, dass Cookies senden mit curl funktioniert, aber nicht für mich

Ich habe eine REST Endpunkt als

class LoginResource(restful.Resource):
    def get(self):
        print(session)
        if 'USER_TOKEN' in session:
            return 'OK'
        return 'not authorized', 401

wenn ich versuche zu erreichen, wie

curl -v -b ~/Downloads/cookies.txt -c ~/Downloads/cookies.txt http://127.0.0.1:5000/
* About to connect() to 127.0.0.1 port 5000 (#0)
*   Trying 127.0.0.1...
* connected
* Connected to 127.0.0.1 (127.0.0.1) port 5000 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.27.0
> Host: 127.0.0.1:5000
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 401 UNAUTHORIZED
< Content-Type: application/json
< Content-Length: 16
< Server: Werkzeug/0.8.3 Python/2.7.2
< Date: Sun, 14 Apr 2013 04:45:45 GMT
<
* Closing connection #0
"not authorized"%

wo meine ~/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 -
<SecureCookieSession {}>
<SecureCookieSession {}>
127.0.0.1 - - [13/Apr/2013 21:45:45] "GET /HTTP/1.1" 401 -

was ist, dass ich bin fehlt?

  • Ich denke, dass das hinzufügen der -c option weist curl verwenden die cookie-Datei als Ausgabe-cookie jar, die möglicherweise nicht, was Sie wollen.
  • das mit -b option allein auch nicht funktioniert, geben gleiche Fehler 🙁
  • das format der -b cookie-Datei ist nicht nur var=value es sollte das gleiche wie das format der cookie jar geschrieben, mit -c. Gehen Sie zu einer Website sendet cookies, mit dieser option, und nehmen Sie einen Blick auf die erstellte Datei.
  • Die-b-cookie_file sollte entweder im Netscape/Mozilla-format oder im plain-HTTP-Header. Hier ist ein Beispiel der plain-http-Header: Set-cookie: cookie_name=cookie_value; Dies ist das absolute minimum. Vergessen Sie nicht das Semikolon am Ende.
InformationsquelleAutor daydreamer | 2013-04-14
Schreibe einen Kommentar