Mặc dù có thể sử dụng regexes và các thủ thuật dựa trên văn bản khác, nhưng một trình phân tích cú pháp SQL thích hợp chẳng hạn như https://pypi.org / project / sqlparse / là con đường để đi. Ví dụ:
import sqlparse
statements = sqlparse.parse(my_evil_sql)
for statement in statements:
if statement.get_type() != "SELECT":
raise Exception("Non-select statement encountered!")
Lưu ý rằng get_type()
bỏ qua khoảng trắng và nhận xét ở đầu câu lệnh.