【发布时间】:2015-08-04 13:31:07
【问题描述】:
你好,
我只是在运行一个简单的烧瓶 API 调用。
flask API 将接收一个 XML 请求,然后解析 XML 并将其打印到终端屏幕。
但是,每次我这样做,我都会收到
请求的 URL 不允许该方法
Flask 脚本是:
__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 请求
【问题讨论】: