gpt4 book ai didi

python - 主机Gator : Sent JSON data from Server using cgi python script

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:00 24 4
gpt4 key购买 nike

我正在尝试实现一些脚本,根据不同的客户端请求在客户端上传递 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 脚本,它就会工作并且我得到这个输出:

Content-Type: application/json


{"success": "true"}

据我所知,跨域存在一些问题,但我不明白,这样的东西怎么可能被激活。

最佳答案

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

关于python - 主机Gator : Sent JSON data from Server using cgi python script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48496886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com