html表单中的希腊字符并存储到变量中

时间:2016-05-09 09:18:10

标签: python html sql bottle

我正在尝试创建一个与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

0 个答案:

没有答案