将AJAX put请求转换为Python请求

时间:2015-01-27 02:09:53

标签: javascript jquery python ajax json

我有以下给我的AJAX PUT请求。我想从Python脚本运行它。我对AJAX / HTTP相关的所有内容都很陌生,所以我猜。这是请求:

$.ajax({
        url: <insert base URL here> + "/state",
        type: 'PUT',
        contentType: 'application/json',
        data: JSON.stringify({
            state: "<insert state here>",
            state_modified_by: $.cookie("<insert username here>")
        }),
        complete: function(data) {
            document.location.reload();
        }
    })

我尝试使用请求库在Python中实现相同的请求:

import requests

url = <insert base URL here> + "/state"
data = json.dumps({"state" : "<insert state here>", "state_modified_by" : "<insert username here>"})
headers = {"Content-Type":"application/json"}

response = requests.put(url, headers = headers, data = data)

这让我得到了一个错误的请求&#34;来自网址的回复。

我绝对不确定的事情:   - 使用请求库甚至最好的路线?有没有更简单的方法从Python运行jQuery类型的东西?   - json.dumps是否等同于JSON.stringify?   - 什么是&#34; $ .cookie&#34;我如何在Python中做类似的事情?   - 我如何完成&#34;完成事件&#34; AJAX请求在Python中使用请求吗?

非常感谢任何帮助 - 非常感谢!

0 个答案:

没有答案