python如何避免SQL注入 python如何防止sql注入

主机教程 建站分享 2年前 (2022-09-20) 165次浏览

文章摘要:python如何避免SQL注入 python如何防止sql注入

python避免SQL注入的方法: python中的pymysql在执行sql前,会对sql中的特殊字符进行转 […]

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')

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

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

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

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

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

return value

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

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

execute(query, args=None)


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:python如何避免SQL注入 python如何防止sql注入
文章链接:http://www.7966.org/post/15133.html
转载请注明出处

喜欢 (0)