【问题标题】:HostGator: Sent JSON data from Server using cgi python scriptHostGator:使用 cgi python 脚本从服务器发送 JSON 数据
【发布时间】:2018-01-29 08:08:25
【问题描述】:

我正在尝试实现一些脚本,根据不同的客户端请求在客户端上传递 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。

我的本​​地主机中的相同示例运行良好。另外,如果我使用 ssh 连接到服务器并执行 python 脚本,它可以工作并且我得到了这个 outpot:

Content-Type: application/json


{"success": "true"}

据我所知,跨域存在一些问题,但我没有正确理解,怎么会激活这样的东西。

【问题讨论】:

    标签: python json server cgi


    【解决方案1】:

    您需要在 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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-25
      • 2015-03-11
      • 2014-02-22
      • 2012-01-09
      • 2023-03-10
      • 2021-05-01
      • 1970-01-01
      相关资源
      最近更新 更多