HostGator:使用cgi python脚本从服务器发送JSON数据

时间:2018-01-29 08:08:26

标签: python json server cgi

我正在尝试实现一些基于不同客户端请求在客户端上传递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"}

尽管我读到了,但是有一些跨源的问题,但是我没弄错,怎么会激活这样的东西。

1 个答案:

答案 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