我正在尝试创建一个与SQL数据库交互的html页面。我使用python作为语言和bottle + pymysql。我希望我的表单接受希腊字符,所以我可以将它们放入变量中,然后将它们用于我的数据库。我在我的表单中使用接受字符集,但不知道它的作用是什么,它确实'也工作。
例如,我想要这样的东西 name ='ΟΝΟΜΑ' surname ='ΕΠΙΘΕΤΟ'
我的代码适用于英语输入,但我的数据库只包含希腊语,所以这是一个真正的需要。
@app.route('/b1') # or @route('/login')
def b1():
return '''
<form action="/b1" method="post" accept-charset="foobar utt-8" >
Name : <input name="name" type="text" /><br>
Surname : <input name="surname" type="text" /><br>
Birth Year-From: <input name="from" type="text" /><br>
Birth Year-To : <input name="to" type="text" /><br>
<input value="Submit" type="submit" />
</form>
'''
@app.post('/b1',method='POST') # or @route('/login', method='POST')
def do_b1():
name = request.forms.get('name')
surname = request.forms.get('surname')
dfrom = request.forms.get('from')
dto = request.forms.get('to')
try:
query = '...'
curs.execute(query)
except:
yield "\n Failed to get data from base<br/>"
yield name
yield surname
yield dfrom
yield dto