Ошибка с модулем Requests (python) от cron - PullRequest
0 голосов
/ 30 апреля 2019

Разработка сценария Python для выполнения запросов POST / GET к удаленному серверу с использованием модуля запросов. Сценарий успешно выполняется, вызывая его на переднем плане из командной строки, то есть вручную. Однако при программировании задачи в cron скрипт выполняется, но по достижении строки запроса POST выдает следующую ошибку:

Traceback (most recent call last):
File "module_download_generic.py", line 241, in <module>
download_file('20190427','todos')
File "module_download_generic.py", line 41, in download_file
response = requests.post(url, data=json.dumps(args), headers=headers)
File "/usr/lib/python2.7/site-packages/requests/api.py", line 116, in post
return request('post', url, data=data, json=json, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/api.py", line 60, in 
request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 533, in 
request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 646, in 
send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 516, in 
send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: 
HTTPSConnectionPool(host='ws.nperf.com', port=443): Max retries exceeded 
with url: /cloudV1/getFile (Caused by 
NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 
0x7f3652066390>: Failed to establish a new connection: [Errno -2] Name or 
service not known',))

Нужно ли что-то настраивать в cron, чтобы можно было запускать модуль Python Requests? В чем может быть причина?

Строка, которая выполняет задачу в cron, выглядит следующим образом:

00 05 * * * python /home/scripts/generic/module_download_generic.py
...