如何在Flask python

时间:2018-04-15 21:41:54

标签: python flask utf-8 pycharm non-ascii-characters

大家下午好!

我的网址路由到Flask的问题,正是在网络浏览器中运行它。我想要的只是将尖锐的符号“#”和一些俄语单词(如“#привет”或“#ПомогитеМнеПожалуйста”)一起转移。

错误的屏幕截图: enter image description here

目前我的编程代码如下:

# -*- coding: utf-8 -*-
from flask import Flask, jsonify
app = Flask(__name__)

@app.route('/hashtags/' + b'<names>'.decode('utf-8'), methods=['GET'])
def get_hashtags(names):
    return jsonify({'Segmentation Hashtags': names})


if __name__ == '__main__':
    app.run(port=9876)

因此,基本上,<names>是函数get_hashtag中的参数,用于使用jsonify将我的未来主题标签转移到Web浏览器。 我需要找到使用尖锐符号“#”和俄语字母传输任何我想要的标签的方式。据我所知,有一种ASCII编码方法,但我不知道如何正确使用它。 <names>有结构:“#привет”

提前致谢!

2 个答案:

答案 0 :(得分:1)

您必须使用%23而不是#,因为哈希符号标记了URL中的一个片段。 Wikipedia

因此,实际获得的网址app.route/hashtag/

#之后获得内容似乎是不可能的。参见this

答案 1 :(得分:0)

尝试解码您的网址,然后将其传递给您的查看方法,这样:

@app.route('/hashtags/<names>'.encode('utf-8'), methods=['GET'])