Если я добавлю эти 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()
Вам нужно будет прочитать в текстовом файле (словарь будет работать), а затем проверить ключ/назначить новое значение таким образом. После этого вы можете сохранить его в текстовом формате.
Пример. Если у вас есть текстовый файл с двумя столбцами (первый - ключ, а второй - значение), вы можете сделать следующее:
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