正規表現やその他のテキストベースのトリックを使用できますが、https://pypi.orgなどの適切なSQLパーサーを使用できます。 / project / sqlparse / 行く方法です。例:
import sqlparse
statements = sqlparse.parse(my_evil_sql)
for statement in statements:
if statement.get_type() != "SELECT":
raise Exception("Non-select statement encountered!")
get_type()
に注意してください ステートメントの先頭にある空白とコメントを無視します。