Не могу запросить данные, используя flask framework pymysql - PullRequest
0 голосов
/ 25 февраля 2020

В рамках python flask данные не могут быть запрошены с помощью py mysql:

def sql_query (commit_ip):
    with db.cursor() as cursor:
        sql = "select client_ip, result, date_time from ipset where client_ip = 'commit_ip'"
        cursor.execute (sql)
        dict_ipset = cursor.fetchall ()
        return dict_ipset

Переменная commit_ip может быть запрошена только после того, как она заменена указанным c IP , То же самое верно для date_time. Тип данных client_ip - char (15). Как это sql должно быть написано?

1 Ответ

0 голосов
/ 25 февраля 2020

Вы должны передать значения переменной как кортеж в качестве второго параметра для выполнения. Пример из Py MySql do c:

    sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
    cursor.execute(sql, ('webmaster@python.org',))

Так что для вас это будет:

    sql = "select client_ip, result, date_time from ipset where client_ip = %s"
    cursor.execute(sql, (commit_ip,))
...