Я разрабатываю программное обеспечение для автоматического заполнения интернет-форм с использованием Python 3 и Sqlite3. Вот моя проблема и мой вопрос: как я могу выбрать значение из таблицы базы данных (например: Фамилия) и вставить его в «send_keys (here_the_value)», чтобы заполнить мою интернет-форму? Я знаю что-то вроде этого (например):
cursor.execute("""
select name, surname, city from people
""")
for row in cursor.fetchall():
name, surname, city = row
.....send_keys(surname)
это определенно слишком много строк! Как вы знаете, при заполнении формы вам необходимо обработать множество последовательных значений.
Используя Shelve (который не является базой данных, но я использовал его точно так же), вы можете просто написать, например:
surname.send_keys (database.contact [заказчик] ["Фамилия"])
фактически значение "Фамилия" хранится в базе данных .contact [customer] ["Фамилия"]
Итак, с SQlite3 существует простой способ, как и последний, с использованием ОДНОЙ СТРОКИ вместо использования первого кода?
Заранее спасибо!
хорошая идея, но я надеюсь, что заявление было только что готово, в противном случае ваш ответ - единственная возможность.
У вас есть готовая функция для этой цели?





пример:
def t1_values(a1,a2,a3,a4,b1,c1,d1):
cursor.execute("""
select %s,%s,%s,%s FROM %s
WHERE %s=?
"""%(a1,a2,a3,a4,b1,c1),(d1))
for row in cursor.fetchall():
a1,a2,a3,a4=row
print(a1,a2,a3,a4)
t1_values('id','nome','cognome','data_nascita','t1','id','3')
Почему вы не можете написать функцию, которая делает то, что вы хотите?