curl이있는 쿠키 보내기가 작동하지만 나에게는 그렇지 않다는 것을 읽었 습니다.
나는 다음과 같은 REST
엔드 포인트를 가지고 있다 :
class LoginResource(restful.Resource):
def get(self):
print(session)
if 'USER_TOKEN' in session:
return 'OK'
return 'not authorized', 401
내가 다음과 같이 액세스하려고하면 :
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"%
내 곳 ~/Downloads/cookies.txt
은 :
cat ~/Downloads/cookies.txt
USER_TOKEN=in
서버는 아무것도받지 못합니다.
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 -
내가 무엇을 놓치고 있습니까?
-b
옵션 만도 :( 같은 오류를주고, 작동하지 않는
-b
쿠키 파일 의 형식은 단순한 것이 아니라 var=value
사용하여 작성된 쿠키 jar 형식과 같아야합니다 -c
. 이 옵션으로 쿠키를 보내는 사이트로 이동하여 결과 파일을 살펴보십시오.
-c
옵션을 추가하면curl
쿠키 파일을 출력 쿠키 항아리로 사용하라는 메시지가 표시됩니다. 원하는 것이 아닐 수도 있습니다.