无法打印python字典的内容

时间:2014-04-23 13:34:32

标签: python json dictionary

我想打印从JSON Object转换的Python字典的内容。我无法做到这一点。请帮助我,我不知道什么是错的。 编辑:请注意为什么在" 1 1 1 1 1"之后没有打印任何内容。 。我需要添加什么来打印il的价值。

#!/usr/bin/env python

import sys
import json
import cgi
import cgitb
import demjson





print "Content-type: text/html\r\n\r\n"
print
print """\
<html>
    <head>
        <title>First Python HTTP Programming </title>
        <link rel="stylesheet" href="/python/cgi-bin/CSS/style.css" type="text/css" />
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
        <script type="text/javascript" src="/python/cgi-bin/Scripts/newpage1.js"></script>
    </head>
    <body>
        <h1>Our Answer...</h1>
         </body>
</html>

"""




for i in range(6):
    print "1"

data = json.loads(sys.stdin)
il = data['lat']
#print "Content-type : application/json \n\n"


print il

print "2"

这就是我的Python脚本。当我使用Jquery通过Ajax代码(POST)重定向到此脚本时,我得到输出直到&#34; 1 1 1 1 1&#34;之后没什么。我想在屏幕上打印il的值。请帮帮我。

这是我的ajax查询。

$(function()
        {
            $('#clickme').click(function(){
                alert('Im going to start processing');

                $.ajax({
                    url: "/city/cgi-bin/test1.py",
                    type: "post",
                    contentType: "application/json; charset=utf-8",
                    datatype:"json",
                    data: JSON.stringify({'lat':30.5 , 'lon' : 4.5}),
                    success: function(response){
                        window.location="http://mycity.parseapp.com/city/cgi-bin/test1.py";


                    }
                });
            });
        });

1 个答案:

答案 0 :(得分:0)

应该是json.load而不是json.loadsload从流中读取; loads从字符串中读取(因此s)。