首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回405号错误的Python :请求的requsts.post不允许使用该方法

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

Stack Overflow用户
提问于 2015-08-04 04:51:32
回答 2查看 463关注 0票数 0

你好,

我只是运行一个简单的烧瓶API调用。

烧瓶API将接收XML请求,然后解析XML并将其打印到终端屏幕上。

然而,每次我这么做,我都会收到

对于请求的URL,不允许使用该方法

烧瓶脚本是:

代码语言:javascript
复制
__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()

发送XML的脚本是:

代码语言:javascript
复制
__author__ = 'Jeremy'

import requests

xml = """
<dtc:GetShipmentUpdates>
 <dtc:GetShipmentUpdatesRequest>
    <dtc:SearchStartTime>2015-07-12T12:00:00</dtc:SearchStartTime>
    <dtc:SearchEndTime>2015-07-12T12:30:00</dtc:SearchEndTime>
 </dtc:GetShipmentUpdatesRequest>
</dtc:GetShipmentUpdates> """

headers = {'Content-Type': 'application/xml'}
r = requests.post('http://127.0.0.1:5000/', data=xml, headers=headers)

print r.content

有人知道为什么会发生这种情况吗?如果知道,我如何向运行在127.0.0.1:5000上的烧瓶应用程序发送POST请求?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-04 05:31:07

您不会从parsexml返回任何内容。尝试返回一些内容:

代码语言:javascript
复制
@app.route('/', methods=['POST'])
def parsexml():
    xmlrequest = xmltodict.parse(request.data)
    print xmlrequest
    return "Thanks for the data!"
票数 1
EN

Stack Overflow用户

发布于 2015-08-04 05:16:07

你好,

您不能向/发送邮件请求。

因此,我将其改为:

代码语言:javascript
复制
__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"))

现在就工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31800928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档