写一个python脚本,可以把传入的参数拼接到sql中,最终返回一个正确的sql
时间: 2024-09-27 15:08:45 浏览: 27
基于Python的自动化SQL注入工具开发
5星 · 资源好评率100%
当然,下面是一个简单的Python脚本示例,使用了`sqlite3`库来演示如何把传入的参数拼接到SQL查询中:
```python
import sqlite3
def create_sql_query(table_name, condition_key, condition_value):
# 拼接SQL语句
base_sql = f"SELECT * FROM {table_name} WHERE {condition_key} = ?"
sql = base_sql.replace('?', str(condition_value)) # 将占位符替换为参数值
return sql
# 使用示例
table_name = 'users'
condition_key = 'id'
condition_value = 123
query = create_sql_query(table_name, condition_key, condition_value)
# 连接SQLite数据库(假设已存在)
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 执行SQL并获取结果
try:
cursor.execute(query)
results = cursor.fetchall()
print("查询结果:", results)
except Exception as e:
print(f"执行SQL错误: {e}")
# 关闭连接
conn.close()
```
在这个例子中,函数`create_sql_query`接受表名、键和值作为输入,然后创建一个动态SQL,其中的`?`作为占位符会被参数值替换。执行时,你需要提供实际的数据库连接和适当的参数值。
阅读全文