用Server酱来推送domoticz系统里的天气预报、家中温度实况等已经有几年了,一个星期前突然收不到推送信息,诡异的是从中国气象局网站抓取的卫星图像的推送正常,但就是domoticz的推送异常,在笔记本上运行了下脚本是正常的,可以收到推送,但在树莓派上SSH操作就是返回400异常。反复试验,再仔细看了Server酱的官网说明,猜测可能是urlencode编码的问题,在脚本中加了一段urlencode编码的语句,上传树莓派后运行正常。要注意的是python中urlencode编码需要先建字典,将url中的参数以字典方式呈现,然后转换为urlencode编码,再与url的网址部分相加,此时向网站发送就一切正常。猜测是Server酱的后台代码进行了微调造成了这种情况的发生。自己做的系统就是这样,需要不断修复发生的问题,但是规范代码确实很重要。

标签: none

添加新评论