मैंने पढ़ा कि कर्ल कार्यों के साथ कुकीज़ भेजें , लेकिन मेरे लिए नहीं।
मेरे पास एक 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
, यह कुकी जार के प्रारूप के समान होना चाहिए -c
। एक साइट पर जाएं जो इस विकल्प के साथ कुकीज़ भेजता है, और परिणामी फ़ाइल पर एक नज़र डालें।
-c
विकल्प जोड़नाcurl
आउटपुट कुकी जार के रूप में आपकी कुकी फ़ाइल का उपयोग करने के लिए कहता है, जो कि आप नहीं चाहते हैं।