作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家下午好!
我在将 URL 地址路由到 Flask 时遇到问题,尤其是在网络浏览器中运行它时遇到问题。我想要的只是将尖锐符号“#”和一些俄语单词(如“#привет”或“#ПомогитеМнеПожалуйста”)一起传输。
我现在的编程代码如下所示:
# -*- 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
将我 future 的主题标签传输到网络浏览器。我需要找到使用尖锐符号“#”加上俄语字母来传输我想要的任何主题标签的方法。据我所知,有一种ASCII编码方法,但我不知道如何正确使用它。和<names>
具有结构:“#привет”
提前致谢!
最佳答案
您必须使用 %23
而不是 #
,因为哈希符号标记 URL 中的片段。 Wikipedia
因此,app.route
获取的实际 URL 是 /hashtag/
好像无法获取#
后面的内容。请参阅this 。
关于python - 如何在 Flask python 中路由非 ascii URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49847076/
我是一名优秀的程序员,十分优秀!