Size: a a a

2020 November 14

T

Tishka17 in Python Flask
Simo [ADAGO Stake Pool]
it works, but there is a more simple way to do that?
def functionr(live, y=None):
   if y:
       versione=" AND y = %s"
   else:
       versione = ""

   sql = """
   SELECT ...
   WHERE live=%s AND ban = 0%s
   GROUP BY seller) AS tmp

   """ % ('%s', versione)
   if y:
       x = query_select(sql, live, y)
   else:
       x = query_select(sql, live)  
   return x
Probably the best solution for this case to use any query builder
источник

A

Alexander in Python Flask
Simo [ADAGO Stake Pool]
it works, but there is a more simple way to do that?
def functionr(live, y=None):
   if y:
       versione=" AND y = %s"
   else:
       versione = ""

   sql = """
   SELECT ...
   WHERE live=%s AND ban = 0%s
   GROUP BY seller) AS tmp

   """ % ('%s', versione)
   if y:
       x = query_select(sql, live, y)
   else:
       x = query_select(sql, live)  
   return x
Firstly:
if x: #x is treated True except for all empty data types [],{},(),'',0 False, and None

if x is not None # which works only on None
источник

A

Alexander in Python Flask
Secondly:
if you use last python
sql = f"""
   SELECT ...
   WHERE live={live} AND ban = 0 {f"AND y = {y}" if y is not None else ''}
   GROUP BY seller) AS tmp"""

x = query_select(sql)
источник

T

Tishka17 in Python Flask
Alexander
Secondly:
if you use last python
sql = f"""
   SELECT ...
   WHERE live={live} AND ban = 0 {f"AND y = {y}" if y is not None else ''}
   GROUP BY seller) AS tmp"""

x = query_select(sql)
Что за хуйня?
источник

T

Tishka17 in Python Flask
Alexander
Secondly:
if you use last python
sql = f"""
   SELECT ...
   WHERE live={live} AND ban = 0 {f"AND y = {y}" if y is not None else ''}
   GROUP BY seller) AS tmp"""

x = query_select(sql)
What the fuck is this?
источник

A

Alexander in Python Flask
Подставка в f-строку
источник

V

Vladi in Python Flask
Alexander
Подставка в f-строку
инъекции тебе неведомы кажись
источник

T

Tishka17 in Python Flask
NEVER USE F-STRINGS OR FORMAT OR %-FORMATTING TO PLACE DATA IN YOUR SQL EXPRESSION!!!
источник

S[

Simo [ADAGO Stake Po... in Python Flask
sql injection
источник

A

Alexander in Python Flask
Надо запинить.
В исходном коде разве есть защита от этого?
источник

V

Vladi in Python Flask
... почитай там биндинги /  экранирование in sql
источник

T

Tishka17 in Python Flask
В исходном сложно понять, там динамически условия формируются, а данные вроде подставляются нормально
источник

A

Alexander in Python Flask
Ну да. Не часто на откуп честному народу пишу. Обычно внутрянку ковыряю. Если на внешку то sqlalchemy. Там вроде  из коробки?
источник

T

Tishka17 in Python Flask
Везде из коробки, если писать нормально
источник

A

Alexander in Python Flask
Не поспоришь
источник

A(

Agamura ( в Сыктывка... in Python Flask
El pueblo
источник

A(

Agamura ( в Сыктывка... in Python Flask
Unido
источник

V

Vladi in Python Flask
Какие-то приколы начались
источник

A

Askhab in Python Flask
Vladi
Какие-то приколы начались
это было преждевременно. я понял свой вопрос, когда отправлял сообщение сюда. извините
источник
2020 November 15

T

Tishka17 in Python Flask
Jamas sera ventido
источник