मैं this पढ़ रहा था, लेकिन मुझे वास्तव में वहां से कोई अनुरोध नहीं मिला-किस प्रकार रीडायरेक्ट-अनुरोध के मामले में होना चाहिए, यानी फ़ंक्शन (प्रारंभिक अनुरोध-प्रकार, प्रतिक्रिया-प्रकार) -> रीडायरेक्ट-अनुरोध-प्रकार।HTTP: POST अनुरोध को 302 प्राप्त होता है, क्या रीडायरेक्ट-अनुरोध प्राप्त होना चाहिए?
मेरी विशेष मामले में, मैं था:
- प्रारंभिक अनुरोध प्रकार: पोस्ट
- प्रतिक्रिया प्रकार: 302
गूगल क्रोम पुनः निर्देशित अनुरोध के लिए एक प्राप्त करते थे।
अजगर पुस्तकालय requests में, वहाँ निम्नलिखित कोड (here) है:
# http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4
if r.status_code is codes.see_other:
method = 'GET'
else:
method = self.method
Ie, रीडायरेक्ट-अनुरोध प्रकार 303 (codes.see_other
) के मामले में मिलता है, अन्य सभी मामलों में यह है में है प्रारंभिक अनुरोध-प्रकार। यानी, मेरे विशेष मामले के ऊपर, यह क्रोम के विपरीत, पोस्ट होगा।
यह शायद गलत है क्योंकि मेरे पास एक ऐसी वेबसाइट है जहां यह वास्तव में सही काम नहीं कर रहा है (यानी वेबसाइट इस तरह से अच्छा व्यवहार नहीं करती है)।
सही तरीका/कार्य क्या होगा?
अच्छा, शायद यह समझना बुद्धिमानी नहीं है कि प्रत्येक ब्राउज़र अलग व्यवहार करता है और वेबसाइटें इस तरह से काम नहीं करती हैं? – Albert
अच्छा, हो सकता है कि यह कल्पना का सख्ती से पालन करना और हर ब्राउज़र के विक्रेता को कल्पना का सम्मान करना बुद्धिमान हो? –
कल्पना यहां बल्कि लचीला है। –