你好,
我只是运行一个简单的烧瓶API调用。
烧瓶API将接收XML请求,然后解析XML并将其打印到终端屏幕上。
然而,每次我这么做,我都会收到
对于请求的URL,不允许使用该方法
烧瓶脚本是:
__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的脚本是:
__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请求?
发布于 2015-08-04 05:31:07
您不会从parsexml返回任何内容。尝试返回一些内容:
@app.route('/', methods=['POST'])
def parsexml():
xmlrequest = xmltodict.parse(request.data)
print xmlrequest
return "Thanks for the data!"发布于 2015-08-04 05:16:07
你好,
您不能向/发送邮件请求。
因此,我将其改为:
__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"))现在就工作
https://stackoverflow.com/questions/31800928
复制相似问题