11月5日 遇到的奇特小问题总结

1. supervisor报错

supervisor update时报错

soc@ubuntu1804:/etc/supervisor/conf.d$ sudo supervisorctl update
error: <class ‘xmlrpclib.Fault’>, <Fault 92: “CANT_REREAD: Unexpected end of key/value pairs in value ‘/home/workspace/socnessus’ in section ‘program:socnessus-app’ (file: ‘/etc/supervisor/conf.d/socnessus.conf’)”>: file: /usr/lib/python2.7/xmlrpclib.py line: 800

经过多方查询才知道,目前服务器上的supervisor版本(3.3.1)不支持** environment **,所以报错。

2. webargs当参数缺失时,返回结果与预期不符,正确传参无问题

前提是,自己对webargs再封装了一下

# app/common/parsers.py

from webargs.flaskparser import FlaskParser


class ParamParser(FlaskParser):
    DEFAULT_VALIDATION_STATUS = 400


param_parser = ParamParser()
use_args = param_parser.use_args
use_kwargs = param_parser.use_kwargs

在view级调用时候,导包为
from webargs.flaskparser import use_args
会发生,如果传参为空会报错,而正确传递参数的时候,不受影响
正确是应该导包为
from app.common.parsers import use_args
这样缺失的参数时候,正确返回

{
    "error": {
        "msg": "数据请求参数错误",
        "type": "ParamException"
    }
}

from fake_useragent import UserAgent
要加参数verify_ssl=False
ua = UserAgent(verify_ssl=False)

    原文作者:饕餮不吃肉
    原文地址: https://www.jianshu.com/p/47a5df0a22bd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞