91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
故城县| 娄烦县| 西林县| 海城市| 赤壁市| 隆德县| 牟定县| 大埔县| 辛集市| 九龙坡区| 缙云县| 米泉市| 彭泽县| 科技| 怀宁县| 华坪县| 尖扎县| 长海县| 东台市| 宣恩县| 北海市| 汉源县| 东安县| 龙里县| 大关县| 沙田区| 营山县| 莒南县| 乌拉特前旗| 兰西县| 都兰县| 洛隆县| 孟津县| 闻喜县| 炎陵县| 屯留县| 麻江县| 呼伦贝尔市| 绥芬河市| 安岳县| 留坝县|