【发布时间】:2021-09-19 19:51:33
【问题描述】:
我正在通过“请求”模块发送一个简单的“发布”请求。直接通过linux终端执行它工作正常。但是,当我通过 crontab 设置时,日志显示错误。
- 如果我通过终端执行以下操作,它可以正常工作。
'/usr/bin/python3.6 /location/sa/tb/uc/md/se/sea.py'
- 如果我按如下方式设置 crontab,则会收到错误消息。
- /usr/bin/python3.6 /location/sa/tb/uc/md/se/sea.py >> ~/Test_log.log 2>&1
- 以下是错误信息:
文件 "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", 第 600 行,在 urlopen 中 chunked=chunked)文件“/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py”, 第 343 行,在 _make_request self._validate_conn(conn) 文件“/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py”, 第 839 行,在 validate_conn conn.connect() 文件“/usr/local/lib/python3.6/site-packages/urllib3/connection.py”,行 344,连接中 ssl_context=context) 文件“/usr/local/lib/python3.6/site-packages/urllib3/util/ssl.py”,行 345,在 ssl_wrap_socket 中 return context.wrap_socket(sock, server_hostname=server_hostname) File "/usr/lib64/python3.6/ssl.py", line 365, in wrap_socket _context=self, _session=session) 文件“/usr/lib64/python3.6/ssl.py”,第 776 行,在 init self.do_handshake() 文件“/usr/lib64/python3.6/ssl.py”,第 1036 行,在 do_handshake self._sslobj.do_handshake() 文件“/usr/lib64/python3.6/ssl.py”,第 648 行,在 do_handshake self._sslobj.do_handshake() ConnectionResetError: [Errno 104] Connection reset by peer
我尝试了什么?
-
尝试在脚本中添加绝对路径。
-
向标头添加了代理,但不行。
任何帮助将不胜感激。
【问题讨论】:
-
第一次执行,给出的错误是
[Errno 104] Connection reset by peer。进一步的请求错误是[Errno 32] Broken pipe? -
进一步的错误是:urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))
标签: python python-3.x cron