Python: Как сравнить текст в пользовательском вводе с контентом в текстовом файле или базе данных MySQL?

1

Если я добавлю эти 2 переменные в моем приложении python, как мне сравнить ввод, введенный в "ключ" с линией текстов (целое число, например: 12345, 67890), для нахождения подходящего значения в текстовом файле, расположенном по адресу www.example.com/key.текст?

name = raw_input("What is your name ? ")
key = raw_input("What is your key ? ")

Я также подумал о сравнении его с содержимым базы данных, но ниже код не работает.

import mysql.connector

email = raw_input("What is your email ? ")
key = raw_input("What is your key ? ")

cnx = mysql.connector.connect(user='root', password="79032", database='license_key')
cursor = cnx.cursor()

query = ("SELECT email_address, license_key FROM validation "
         "WHERE license_key LIKE key")

cursor.execute(query, (license_key))

for (email_address, license_key) in cursor:
  print("you license key is valid"))

cursor.close()
cnx.close()
Теги:

1 ответ

1

Вам нужно будет прочитать в текстовом файле (словарь будет работать), а затем проверить ключ/назначить новое значение таким образом. После этого вы можете сохранить его в текстовом формате.

Пример. Если у вас есть текстовый файл с двумя столбцами (первый - ключ, а второй - значение), вы можете сделать следующее:

example_dict = {}
# Open the file (this takes a path to the file)
with open("key.txt") as f:
    # Loop over each line
    for line in f:
       # Split each line and get the 1st (key) and 2nd (val) values
       (key, val) = line.split()
       # Cast the key to an integer (not necessary if your key is a string)
       example_dict[int(key)] = val

Затем найдите ключ:

name = raw_input("What is your name ? ")
key = raw_input("What is your key ? ")

# Here you check if the key is present
if key in example_dict:
   # Here you set it to something new, like the name you got, if you wanted to
   example_dict[key] = name

Ещё вопросы

Сообщество Overcoder
Наверх
Меню