그래서 저는 셀 요청 작업 대기열을 사용하여 HTTP 요청을하는 django 프로젝트를 만들고 있습니다. 내 셀러리 태스크 코드에서json.loads() failed
내가 가진 : 결과
json.loads('{"content-type": "application/json"}')
print test.headers
json.loads(test.headers)
:
[2012-07-19 17:02:38,536: WARNING/PoolWorker-4] '{"content-type": "application/json"}'
[2012-07-19 17:02:38,569: ERROR/MainProcess] Task core.tasks.test_run[f304bcdd-72b3-4dd5-9abb-927dc29e7f65] raised exception: ValueError('No JSON object could be decoded',)
Traceback (most recent call last):
File "/usr/local/bin/lib/python2.7/site-packages/celery/task/trace.py", line 212, in trace_task
R = retval = fun(*args, **kwargs)
File "/opt/ironman_deploy/Ironman/core/tasks.py", line 18, in test_run
json.loads(test.headers)
File "/usr/local/bin/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/usr/local/bin/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/bin/lib/python2.7/json/decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
No JSON object could be decoded: No JSON object could be decoded
내가 무슨 일인지 말 그대로 아무 생각이 ... 명확하게 JSON은 문자열을 디코딩 할 수 그것 때문에 위의 두 줄은 실패하지 않지만 참고로 문자열을 전달하면 초크가 나는 것처럼 보입니다.
누구든지 나를 위해이 부분을 밝힐 수 있습니까?
'print test.headers'의 출력은 셀러리 명령 행의 두 번째 코드 스 니펫의 첫 번째 줄에 표시됩니다. '[2012-07-19 17 : 02 : 38,536 : WARNING/PoolWorker-4] '{ "content-type": "application/json"}' ' – pdeuchler
'test.headers'는'[2012-07-19 17 : 02 : 38,536 : WARNING/Poolworder-4]'텍스트를 포함합니까? 그렇다면 JSON 디코더가 만족스럽지 않을 것입니다. – steveha