我应该为python字符串返回什么mime类型

我应该为python字符串返回什么mime类型,python,http,mime-types,Python,Http,Mime Types,我有一个web API,它返回python字典或列表作为响应,我在使用该API的python脚本中eval(),为了完整性,我想设置一个适当的内容类型,但不确定使用“text/x-python”或“application/python”或其他什么最好 [edit]我也在输出JSON,我正在使用Python作为主要供内部使用的选项。[/edit]我怀疑是否存在已建立的MIME类型。您是否考虑过改用JSON,它几乎与Python dict相同,并且具有更好的工具和技术文化。权威注册中心是,不,Pyt

我有一个web API,它返回python字典或列表作为响应,我在使用该API的python脚本中eval(),为了完整性,我想设置一个适当的内容类型,但不确定使用“text/x-python”或“application/python”或其他什么最好


[edit]我也在输出JSON,我正在使用Python作为主要供内部使用的选项。[/edit]

我怀疑是否存在已建立的MIME类型。您是否考虑过改用JSON,它几乎与Python dict相同,并且具有更好的工具和技术文化。

权威注册中心是,不,Python没有标准子类型。因此,不要使用“application/python”之类的类型,但可以使用私有子类型,如“text/x-python”(我在Debian上的mime支持包中找到的类型)。

我同意JSON可能是最好的。对从web服务检索到的任意字符串加上call eval()似乎有点不安全……我将两者都输出作为一个选项,我选择了“application/json”。在内部我们使用了很多python,所以我想提供一些不需要外部模块就可以使用的东西。此外,在大多数情况下,您可以评估json并获得合理的结果(尽管正如John提到的,这不一定是一个好主意)。其次,eval()是一个非常糟糕的主意。mime支持包源代码可以从以下位置下载:。有一个名为mime.types的文件包含映射。使用“x-”不再有效,它应该是“x”。无论如何,不鼓励使用“x”。