nano /opt/HBmonitor2/monitor.py 跳转到 810 行左右。 Mac 快捷键 Control + Shift + -
把这两段代码完全改成下面这个样子。 核心技巧:请确保 result = True 和 logging.info(result) 这两行的最前面,不多不少,刚好只有 4 个空格。
# result = try_download(PATH, PEER_FILE, PEER_URL, (FILE_RELOAD * 86400)) result = True logging.info(result) # result = try_download(PATH, SUBSCRIBER_FILE, SUBSCRIBER_URL, (FILE_RELOAD * 86400)) result = True logging.info(result)
第 251 行,让 Python 在解码失败时自动忽略(ignore)掉这些乱码字节,从而保证程序绝对不崩溃
给 decode 加上容错参数 errors='ignore'
把这一行修改为(或者直接整行替换为):
_ctable_peer['CALLSIGN'] = _peer_conf['CALLSIGN'].decode('utf-8', errors='ignore')