gpt4 book ai didi

python - 如何在Python中检查输入是字符串还是unicode

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:34 24 4
gpt4 key购买 nike

如何在我的 python API 程序中检查某人的输入是字符串还是 unicode:

# POST: Add new item to data
# E.G. '{"title":"Read a book", "description":"Reading..."}'
@app.route('/todo/api/v1.0/tasks', methods=['POST'])
def create_task():
if not request.json or not 'title' in request.json:
abort(400)
if 'title' in request.json and type(request.json['title']) != str:
abort(400)
if 'description' in request.json and type(request.json['description']) is not str:
abort(400)
task = {
'id': tasks[-1]['id'] + 1,
'title': request.json['title'],
'description': request.json.get('description', ""),
'done': False
}
tasks.append(task)
return jsonify({'task': [make_public_task(task)]}), 201

需要更改的代码如下:

if 'title' in request.json and type(request.json['title']) != str:

if 'description' in request.json and type(request.json['description']) is not str:

我试过了

not in [str, unicode]:

但这没有用。

有什么想法吗?非常感谢。

最佳答案

您可以按如下方式检查:

if isintance(request.json.get('title'), basestring):
...

basestring 是 Python 2.7 中 str 和 ucicode 的共同祖先。通过使用 get 而不是 [] 运算符,您甚至可以摆脱 request.json 中的 'title' 检查

关于python - 如何在Python中检查输入是字符串还是unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47394521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com