如何使用cURL发送Cookies?

我有一个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 -

回答:

这为我工作:

curl -v --cookie "USER_TOKEN=Yes" http://127.0.0.1:5000/

我可以使用查看后端的值

print request.cookies

以上是 如何使用cURL发送Cookies? 的全部内容, 来源链接: utcz.com/qa/429540.html

回到顶部