我有一个非常简单的python程序,用于将重量数据从串行端口发送到http服务器。 从串行端口获取数据并弄清楚URL,然后是requests.get(url)。 它一开始运行得很好,但可能在一两天后就得到了
“连接已中止。”,RemoteDisconnected(“远端封闭的无响应的连接”,)
代码没有问题并获得正确的结果。但是1或2天后,它无法到达服务器并显示日志: “连接已终止。”,RemoteDisconnected(“远端封闭的连接无响应”,)
然后,在我重新启动服务器后,问题消失并且在1-2天后可以正常工作,然后再次发布。这是服务器端的问题吗?
代码是:
导入logging.handlers
LOG_FILE = 'console.log'
handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes=1024 * 1024, backupCount=5) # 实例化handler
fmt = '%(asctime)s - %(filename)s:%(lineno)s - %(name)s - %(message)s'
formatter = logging.Formatter(fmt)
handler.setFormatter(formatter)
logger = logging.getLogger('console')
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
import requests
upload_url="http://localhost:8888/test"
while True:
try:
data = conn.recv(buffer)
if not data:
break
requests.get(upload_url, {"name": "weight", "value": get_weight})
except Exception as e:
logger.info(e)