我正在尝试实现一些基于不同客户端请求在客户端上传递json数据的脚本。 到目前为止,我能够使用python脚本提供html数据。例如,这个脚本可以正常工作:
#!/usr/bin/env python3
print("Content-Type: text/html\n\n") # html markup follows
print("""
<html>
<Title>Hello in HTML</Title>
<body>
<p>Hello There!</p>
<p><b>Hi There!</b></p>
</body>
</html> """)
现在我想测试一个传递json数据的python脚本:
#!/usr/bin/env python3
import sys, json
jsonData = {"success": "true"})
print('Content-Type: application/json\n\n')
print (json.dumps(jsonData))
我已将权限设置为755,但仍然会收到错误500.
我的localhost中的相同示例正常工作。此外,如果我使用ssh连接到服务器并执行python脚本,它可以工作,我得到这个outpot:
Content-Type: application/json
{"success": "true"}
尽管我读到了,但是有一些跨源的问题,但是我没弄错,怎么会激活这样的东西。
答案 0 :(得分:1)
您需要提供状态代码&amp; CGI中的内容长度
<强>尝试强>:
#!/usr/bin/env python3
import sys, json
jsonData = {"success": "true"})
jsonData = json.dumps(jsonData)
print "Status: 200 OK"
print "Content-Type: application/json"
print "Length:", len(jsonData)
print jsonData