• ADADADADAD

    python如何避免SQL注入[ 网络知识 ]

    网络知识 时间:2024-12-03 10:19:41

    作者:文/会员上传

    简介:

    python避免SQL注入的方法:python中的pymysql在执行sql前,会对sql中的特殊字符进行转义,如:def escape_string(value, mapping=None):"""escape_string escapes *value* but not

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    python避免SQL注入的方法:

    python中的pymysql在执行sql前,会对sql中的特殊字符进行转义,如:

    def escape_string(value, mapping=None):

    """escape_string escapes *value* but not surround it with quotes.

    Value should be bytes or unicode.

    """

    if isinstance(value, unicode):

    return _escape_unicode(value)

    assert isinstance(value, (bytes, bytearray))

    value = value.replace('\\', '\\\\')

    value = value.replace('\0', '\\0')

    value = value.replace('\n', '\\n')

    value = value.replace('\r', '\\r')

    value = value.replace('\032', '\\Z')

    value = value.replace("'", "\\'")

    value = value.replace('"', '\\"')

    return value

    执行sql的正确方法,不要在sql中拼接参数,字符转义只会针对参数args,例如:

    # query作为sql模板,args为将要传入的参数

    execute(query, args=None)

    python如何避免SQL注入.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: sql注入python