python 操作mysql如何经量防止自己的程序在之后被恶意注入(说白了就是问一下python防注入的一些要点)
滿天的星座
滿天的星座 2017-06-14 10:50:54
[MySQL讨论组]

有没有必要参考以往的php或者java之类的语言的防注入文档呢?python相关的防注入文档实在不好找

滿天的星座
滿天的星座

全部回复(2)
黄舟

1.通过

cursor.execute("select * from table where name=%s", "name")

可以防注入。

2.如果通过

sql = "select * from table where name=%s" % MySQLdb.escape_string(name)

这种格式,需要MySQLdb.escape_string(name),可以防注入.

推荐使用第一种。

欧阳克
sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
cursor.execute(sql, ('webmaster@python.org', 'very-secret'))

我知道的一点是不要使用 sql.format("x1", "x2"), 要把参数传给cursor.execute去处理

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号