हमारे पास एक Django- आधारित वेब एप्लिकेशन है जिसका उपयोग आईओएस डिवाइस (पुश अधिसूचना टोकन) से POST डेटा प्राप्त करने के लिए किया जाता है।Django - समय-समय पर अपठनीय पोस्टस्ट्रायर?
सब कुछ, एप्लिकेशन ठीक काम कर रहा है, और हमें हर घंटे वैध डेटा के साथ 1000-2000 POST प्राप्त हो रहे हैं। हालांकि, मैं कभी कभी त्रुटि लॉग Django से निम्न डेटा के साथ प्राप्त कर रहा हूँ:
Traceback (most recent call last):
File "/opt/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/opt/local/lib/python2.7/site-packages/django/views/decorators/vary.py", line 19, in inner_func
response = func(*args, **kwargs)
File "/opt/local/lib/python2.7/site-packages/django_piston-0.2.3-py2.7.egg/piston/resource.py", line 160, in __call__
request.data = request.POST
File "/opt/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 180, in _get_post
self._load_post_and_files()
File "/opt/local/lib/python2.7/site-packages/django/http/__init__.py", line 372, in _load_post_and_files
self._post, self._files = QueryDict(self.body, encoding=self._encoding), MultiValueDict()
File "/opt/local/lib/python2.7/site-packages/django/http/__init__.py", line 328, in body
self._body = self.read()
File "/opt/local/lib/python2.7/site-packages/django/http/__init__.py", line 384, in read
return self._stream.read(*args, **kwargs)
File "/opt/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 98, in read
result = self.buffer + self._read_limited()
File "/opt/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 92, in _read_limited
result = self.stream.read(size)
UnreadablePostError: request data read error
और WSGIRequest डंप कहते POST: <could not parse>
मैं इस त्रुटि के बारे में अधिक जानकारी प्राप्त करने की कोशिश कर रहा है, और का एक बहुत जब मैं पोस्ट पूरा होने से पहले एक POST अनुरोध रद्द कर रहा हूं, तो इस त्रुटि के लिए मैं क्या देख रहा हूं। क्या यह एक त्रुटि है जिसके बारे में मुझे चिंतित होना चाहिए, या क्या मुझे इन त्रुटि संदेशों को फ़िल्टर करने के लिए सर्वर सेट अप करना चाहिए? मैं कहूंगा कि मुझे इस बारे में प्रति दिन 8-10 स्वचालित ईमेल मिलेंगे।
मुझे लगता है कि आप ऐसे टूटे अनुरोधों को सुरक्षित रूप से अनदेखा कर सकते हैं। – demalexx
ये पोस्ट अनुरोध रद्द कर दिए गए हैं। हालांकि, आपको यह जांचने की आवश्यकता हो सकती है कि ये वास्तविक कैंसल हैं या उपयोगकर्ताओं ने उन्हें रोक दिया क्योंकि अनुरोध लंबे समय से ले रहा था। बाद के मामले में, आपको यह जांचना होगा कि आपके ऐप में कोई बाधा है या नहीं। – Rohan
क्या ये फ़ाइल अपलोड के दौरान हैं? यदि हां - या तो उपयोगकर्ता ने फ़ाइल अपलोड की है, सबमिट की है, और निरस्त अनुरोध, सत्र समय समाप्त हो गया है, या हार्डवेयर भ्रष्ट है, इसलिए जब यह किसी विशेष स्मृति स्थान से फ़ाइल सामग्री तक पहुंचने का प्रयास कर रहा है, तो यह खराब डेटा के कारण त्रुटि को फेंकता है। – karthikr