如何向python服务器发送删除请求

时间:2017-06-01 02:12:16

标签: javascript python html request

我正在处理应用程序的前端。我需要从html模板向服务器发送删除请求。删除功能的工作原理如下:

def do_DELETE(self):
        if re.match(r'\/product\/\d+', self.path): # match "/product/{ID}"
            #send response code:
            self.send_response(200)
            #send headers:
            self.send_header("Content-type:", "application/json")
            # send a blank line to end headers:
            self.wfile.write("\n")
            #send response:
            db.delete(re.search(r'[^/]*$', self.path).group(0)), self.wfile
            return

我知道网址请求会是/product/2。但是,我更熟悉节点样式,例如:

<form id="delete-form" action="product/<%= product._id %>?_method=DELETE" method="POST">
     <input type="submit" value="Delete">
</form>

我无法找到将请求发送到python服务器时处理的方式。

我如何向python服务器中的删除请求发送网址?

1 个答案:

答案 0 :(得分:0)

您需要向服务器发出HTTP DELETE请求。您正在发出POST请求,并且您有DELETE的处理程序。

您应该使用JavaScript来发出DELETE请求。

function reqListener () {
  console.log(this.responseText);
}

var oReq = new XMLHttpRequest();
oReq.addEventListener("load", reqListener);
oReq.open("DELETE", "/product/2");
oReq.send();