我需要一些帮助从jquery ajax获取烧瓶中的json数据.
在客户端javascript下面,只要点击某个按钮就会调用它.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function change_status(item, status) {
var statusObj={"desc":item, "status":status};
$.ajax({
url:"/robot/api/"+item,
type: "PUT",
contentType:"applicaton/json",
dataType:"json",
data: JSON.stringify(statusObj)
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
在服务器端(烧瓶),我有下面的代码来捕获json数据.
@app.route('/robot/api/<item>', methods = ['PUT'])
def update_item(item):
print "content_type: ", request.content_type
print "request.json: ", request.json
if not request.json:
print "bad json format"
abort(400)
else
"""
do something like update data
"""
Run Code Online (Sandbox Code Playgroud)
"content_type: applicaton/json; charset=UTF-8
request.json: None
bad json format
192.168.1.241 - - [12/Feb/2014 15:06:16] "PUT /robot/api/3g HTTP/1.1" 400 -"
Run Code Online (Sandbox Code Playgroud)
它显示request.content_type是json但是在实际打印时它表示None.
我做了数据包捕获,以便通过wireshark查看来自PC的数据,我在下面看到:
PUT /robot/api/3g HTTP/1.1 …Run Code Online (Sandbox Code Playgroud) 我正在为大数字做mod,python 2.7.3而python给我错误的答案,如下所示.如果数字很小,那么它给出了正确的答案.
任何人都可以解释为什么会发生这种情况以及如何在python中修复?下面简单的脚本显示小数字mod显示正确的答案但大数字mod给出了错误的答案.
root# cat mod.py
bigNum=46623871433466988486147975697094761425185742805822717249007
smallNum=717249007
print "bigNum % 3: " + str(bigNum % 3)
print "smallNum % 3: " + str(smallNum % 3)
root# python mod.py
bigNum % 3: 0
smallNum % 3: 1
Run Code Online (Sandbox Code Playgroud)
提前感谢您的帮助.