我有一个用express构建的现有网站,我想添加一个由Ghost驱动的"/ blog".我已经将Ghost添加到我的依赖项中,在Ghosts配置中安装并配置了urls到localhost:3000/blog,但现在我遇到了麻烦.
在我的app.js中,我添加了以下几行:
var blog = require('./routes/blog');
app.use('/blog', blog);
Run Code Online (Sandbox Code Playgroud)
我的blog.js看起来像这样:
var express = require('express');
var router = express.Router();
var ghost = require('ghost');
ghost().then(function (ghostServer) {
ghostServer.start();
});
router.get('/', ghost);
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
我很确定blog.js是不正确的.
如何使用Flask处理长GET请求?是否可以获得所有参数的字典?
这是我想要解析的查询字符串:
/?msisdn=19150000001&to=12108054321&messageId=000000FFFB0356D1&text=This+is+an+inbound+message &type=text&message-timestamp=2012-08-19+20%3A38%3A23
Run Code Online (Sandbox Code Playgroud)
这是我必须达到的代码,只获取'msisdn'值:
import os
from flask import Flask
from flask import request
from flask import jsonify
app = Flask(__name__)
@app.route('/', methods=['GET'])
def hello():
if request.method == 'GET':
json = request.args.getlist('msisdn')
return str(json)
else:
return 'Hello World!'
Run Code Online (Sandbox Code Playgroud) 我知道flask.jsonify 返回一个flask Response 对象。但是我无法弄清楚如何将此对象转换为字典。我该怎么做呢?
@app.route('/', methods=['GET'])
def hello(): #Accept and jsonify GET request from Nexmo
if request.method == 'GET':
info = jsonify(request.args.lists())
#Turn info into dictionary here
process(info)
return info
else:
return 'Hello World!'
Run Code Online (Sandbox Code Playgroud)