48 lines
1.1 KiB
Python
48 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
import logging
|
|
import os
|
|
import random
|
|
|
|
from configparser import ConfigParser
|
|
|
|
_dir = os.path.dirname(__file__)
|
|
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s: %(message)s')
|
|
|
|
|
|
def ver_question() -> tuple:
|
|
"""
|
|
针对注册问题验证
|
|
问: 小说名
|
|
答: 作者名
|
|
:return: (question,answer)
|
|
"""
|
|
cf = ConfigParser()
|
|
file_name = os.path.join(_dir, 'verification.conf')
|
|
try:
|
|
cf.read(file_name, encoding='utf-8')
|
|
index = random.choice(cf.sections())
|
|
except IndexError as e:
|
|
index = "1"
|
|
except Exception as e:
|
|
logging.exception(e)
|
|
return None
|
|
question = cf.get(index, "question")
|
|
return (index, question)
|
|
|
|
|
|
def get_real_answer(index) -> str:
|
|
"""
|
|
通过index值获取问题答案
|
|
:param index:
|
|
:return: bool
|
|
"""
|
|
answer = ''
|
|
try:
|
|
cf = ConfigParser()
|
|
file_name = os.path.join(_dir, 'verification.conf')
|
|
cf.read(file_name)
|
|
answer = cf.get(index, "answer")
|
|
except Exception as e:
|
|
logging.exception(e)
|
|
return answer
|