장고 쉘에서 파이썬 함수를 실행할 때 잘 실행됩니다. 그러나 crontab을 통해 함수를 실행하면 "No JSON object decode object"오류가 발생합니다.django-crontab을 사용하여 cron에 파이썬 함수를 추가하면 "JSON 객체를 디코딩 할 수 없습니다"ERROR
successfully made the api call. response status is 200
Exception occured : No JSON object could be decoded
Failed to complete cronjob at ('0,30 * * * *', 'myapp.cron.pulldata', ' >> /usr/local/devops/myapp/crontab.log')
Traceback (most recent call last):
File "/usr/local/devops/provider_monitoring/env/lib/python2.7/site-packages/django_crontab/crontab.py", line 145, in run_job
func(*job_args, **job_kwargs)
File "/usr/local/devops/provider_monitoring/provider_monitoring/provider_automation/cron.py", line 49, in pulldata_and_createjira
response = response.json()
File "/usr/local/devops/provider_monitoring/env/lib/python2.7/site-packages/requests/models.py", line 866, in json
return complexjson.loads(self.text, **kwargs)
File "/opt/python-2.7.10/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/opt/python-2.7.10/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/opt/python-2.7.10/lib/python2.7/json/decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
내 코드에서 splunk 나머지 api로 POST 호출을하고 있습니다.
payload = {'search' : 'search index="xyz" | table a , b , c' , 'earliest_time' : '-60m' , 'output_mode' : 'json_rows' }
url = "https://localhost:8089/services/search/jobs/export"
headers = {'content-type': "application/x-www-form-urlencoded",'authorization': "xyz",'cache-control': "no-cache"}
response = requests.adapters.HTTPAdapter(pool_connections=10, pool_maxsize=10, max_retries=5, pool_block=False)
response = requests.request("POST", url, data=payload, headers=headers, verify=False)
response = response.json()
내 cron에서 파이썬 기능을 실행할 때만 오류가 발생합니다.
내가 파이썬 버전을 사용하고 있습니다 : 2.7.10 장고 : 1.8
체크 프린트 후'response.text' 전' – itzMEonTV
응답 response.json' .text는 django 쉘에서 실행할 때 출력됩니다. 그러나 response.text는 cron으로 실행할 때 아무 것도 출력하지 않습니다. –
응답을 게시하십시오. – itzMEonTV