【发布时间】:2018-04-16 11:44:31
【问题描述】:
大家下午好!
基本上,在使用 Flask 框架在 Python 中运行我的编程代码时,我在阅读西里尔字母时遇到问题。
“mamapapa”必须是西里尔字母——“мамапапа”
这是我的代码:
# -*- coding: utf-8 -*-
from flask import Flask, jsonify
from unidecode import unidecode
from venv import logger
app = Flask(__name__)
names1=""
@app.route('/hashtags/<string:names>', methods=['GET'])
def get_hashtags(names):
names1 = "#" + 'names'
np= logger.start(names1)
return jsonify({'Сегментация хэштегов': unidecode(np)})
if __name__ == '__main__':
app.run(port=9876)
如您所见,我已经使用 unidecode 将return jsonify({'Сегментация хэштегов': unidecode(np)}) 行中的西里尔字母翻译成拉丁字母,但这并不是我真正想做的。我的主要目的是在获得输出时获得精确的西里尔符号(如 привет 或 США)。
据我所知,浏览器 URL 中不可能使用西里尔字母吗?这是事实还是有任何可能的方法来达到我的目标并获得西里尔语输出?
也许有一些与 'UTF-8' 编码/解码有关的东西?
提前致谢!
【问题讨论】:
-
看一下本主题的解决方案here
-
看看这个主题的解决方案[这里] (stackoverflow.com/questions/2835298/…)
标签: python url flask encoding utf-8