проблема с кирилицей flask python
Господа, получаю по url некий текст, его же хочу отправить в базу данных, но данные не улетают. причем без кирилицы все прекрасно уходит. сервер выводит следующее: "GET /mapi/users/?tel=\u043d\u0430\u0440\u0438\u043a HTTP/1.1" 200
@app.route('/api/', methods=['GET'])
def get_users():
tel = request.args.get('tel', type=str)
check(tel)
def check(self, tel):
self.connect()
sql = f"SELECT tel FROM `users` WHERE tel='{tel}'"
try:
self.cursor.execute(sql)
result = self.cursor.fetchall()
self.db.close()
return result
except Exception as e:
self.db.rollback()
self.db.close()
Ответы (1 шт):
Автор решения: garik01
→ Ссылка
Прописал проверку получаемого аргумента на пустоту и перезаписал переменную с использованием encode
@app.route('/api/', methods=['GET'])
def get_users():
tel = request.args.get('tel', type=str)
if tel and tel != '':
tel = tel.encode().decode('utf8', 'ignore')
check(tel)