Howdie do,
我正在运行一个简单的烧瓶API调用。
烧瓶API将接受XML请求,然后解析XML并将其打印到终端屏幕。
但是,每次我这样做,我都会收到
请求的网址
不允许使用该方法
Flask脚本是:
$mform->addElement('editor', 'desc', get_string('description'));
$mform->setDefault('desc', array('text'=>$defaulttext));
发送XML的脚本是:
__author__ = 'Jeremy'
from flask import Flask
from flask import request
import xmltodict
app = Flask(__name__)
@app.route('/', methods=['POST'])
def parsexml():
xmlrequest = xmltodict.parse(request.data)
print xmlrequest
if __name__ == '__main__':
app.run()
有谁知道为什么会发生这种情况,如果是这样,我怎么能向在127.0.0.1:5000上运行的烧瓶应用程序发送POST请求
答案 0 :(得分:1)
你没有从parsexml
返回任何内容。尝试返回一些内容:
@app.route('/', methods=['POST'])
def parsexml():
xmlrequest = xmltodict.parse(request.data)
print xmlrequest
return "Thanks for the data!"
答案 1 :(得分:0)
Howdie do,
您无法将POST请求发送到/
所以我把它改成了以下内容:
__author__ = 'Jeremy'
from flask import Flask
from flask import request
import xmltodict
app = Flask(__name__)
@app.route('/')
def say_hello():
return "Say goodbye Jeremy"
@app.route('/api', methods=['POST'])
def parsexml():
xmlrequest = xmltodict.parse(request.data)
return xmlrequest
if __name__ == '__main__':
app.run(host='0.0.0.0', port=int("80"))
立即工作