Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python RESTful API翻译_Python_Api_Flask Restful_Language Translation - Fatal编程技术网

Python RESTful API翻译

Python RESTful API翻译,python,api,flask-restful,language-translation,Python,Api,Flask Restful,Language Translation,我有一个API,每次导航到url时都会返回JSON列表 示例JSON列表如下所示: { "name": "This is a name" } 但我还想提供另一种语言的确切JSON列表,比如说法语: { "name": "C'est un nom" } 我设法做到的是有两个不同的URL: 英语为1:。 法语1分: 在我的代码中,我有两个类,一个是英语,一个是法语: class ItemList_En(R

我有一个API,每次导航到url时都会返回JSON列表

示例JSON列表如下所示:

{
   "name": "This is a name"
}
但我还想提供另一种语言的确切JSON列表,比如说法语:

{
   "name": "C'est un nom"
}
我设法做到的是有两个不同的URL:

英语为1:。 法语1分:

在我的代码中,我有两个类,一个是英语,一个是法语:

class ItemList_En(Resource):

def get(self):
    return {"name": "This is a name"}

class ItemList_Fr(Resource):

def get(self):
    return {"name": "C'est un nom"}

api.add_resource(ItemList_En, "/en/list")
api.add_resource(ItemList_Fr, "/fr/list")

我想知道这是不是唯一的办法?有没有更好的方法我不知道,因为我是Python和Flask的新手。如果有人能帮助我,我将不胜感激。

您可以使用Flask Babel软件包提供多语言支持

也许您可以尝试一下,为翻译过程创建一个类,从url路径获取语言值,并在其中包含条件语句。比如:
//list
其中
lang
可以是“en”、“fr”等。链接:哦,是的,这似乎是可行的。非常感谢你!我想这就是我要找的!我会试试这个,然后回复给你。非常感谢你的帮助