gpt4 book ai didi

python - 如何从 web.py 服务器应用程序中的 Post 获取 JSON 值?

转载 作者:太空宇宙 更新时间:2023-11-03 12:38:29 25 4
gpt4 key购买 nike

我正在使用 Python 2.7.6 和 web.py 服务器来试验一些简单的 Rest 调用...

希望将 JSON 负载发送到我的服务器,然后打印负载的值...

示例负载

{"name":"Joe"}

这是我的 python 脚本

#!/usr/bin/env python
import web
import json

urls = (
'/hello/', 'index'
)

class index:
def POST(self):
# How to obtain the name key and then print the value?
print "Hello " + value + "!"

if __name__ == '__main__':
app = web.application(urls, globals())
app.run()

这是我的 cURL 命令:

curl -H "Content-Type: application/json" -X POST -d '{"name":"Joe"}' http://localhost:8080/hello

我期待这样的响应(纯文本):

Hello Joe!

感谢您花时间阅读本文...

最佳答案

你必须解析 json:

#!/usr/bin/env python
import web
import json

urls = (
'/hello/', 'index'
)

class index:
def POST(self):
# How to obtain the name key and then print the value?
data = json.loads(web.data())
value = data["name"]
return "Hello " + value + "!"

if __name__ == '__main__':
app = web.application(urls, globals())
app.run()

此外,请确保您的 cURL 请求中的 url 是 http://localhost:8080/hello/;您的示例中有 http://localhost:8080/hello,这会引发错误。

关于python - 如何从 web.py 服务器应用程序中的 Post 获取 JSON 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33770800/

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