中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python如何避免SQL注入

小新
214
2021-02-01 18:14:12
欄目: 編程語言

python如何避免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', '\\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)

0
衡水市| 厦门市| 会昌县| 崇明县| 兴化市| 临沭县| 诏安县| 炉霍县| 乐安县| 江达县| 木兰县| 昌宁县| 德清县| 莱州市| 红河县| 商洛市| 紫云| 广丰县| 清新县| 巴中市| 四川省| 临潭县| 专栏| 鄂尔多斯市| 巴马| 元谋县| 东阿县| 邢台县| 曲麻莱县| 吐鲁番市| 德钦县| 无为县| 河东区| 桃江县| 密云县| 德庆县| 平定县| 泉州市| 德昌县| 锦州市| 宿松县|