我发送一个json请求并捕获python flask服务中的请求参数以进一步处理 . 但是,当我json转储请求并尝试从中收集特定参数值时,它会给我错误
“字符串索引必须是整数,而不是str”
这是我在python flask中解析的json:
{"description": "URL: https://sometest.xyz.com/test16/apicall\\n Issue: sample issue\\n Result: fail\\n Severity: low\\n Category: sample category", "issuetype": {"name": "Bug"}, "priority": {"name": "Trivial"}, "project": "sample-project", "summary": "sample issue - https://sometest.xyz.com/test16/apicall"}
我无法弄清楚我在做什么 .
这是我的python烧瓶代码:
from flask import Flask
from flask import request
from flask import json
import httplib
httplib.HTTPConnection.debuglevel = 2
app = Flask(__name__)
@app.route('/', methods=['POST','GET'])
def main():
_jsonreq = json.dumps(request.json)
return _jsonreq['project']
if __name__ == "__main__":
app.run(debug=True)
1 回答
您正在为
_jsonreq
分配JSON字符串,但随后尝试将其用作字典 . 尝试将代码更改为: