Python requsts.post返回405错误:请求的URL不允许使用该方法

时间:2015-08-04 04:51:32

标签: python xml

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请求

2 个答案:

答案 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"))

立即工作