gpt4 book ai didi

python - 在具有多个参数的 Tornado HttpGet 中传递一个参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:42 25 4
gpt4 key购买 nike

我想在 Url 中传递一个参数(以更新我的 URL 中包含的许多参数之一),如下所示:

httpGet.setURI(new URI(url/user?"nickname"="John") 

Python 中的服务器端:

class GetInfo(BaseHandler):
def Get(self):
nickname = self.get_argument("nickname")
gender = self.get_argument("gender")
logging.info(nickname)
logging.info(gender)

application = tornado.web.Application([
(r"/", MainHandler),
(r"/user", GetInfo),
])

服务器告诉我不能这样做,因为缺少参数“gender”。我该怎么办?

谢谢

最佳答案

首先您的 URI 似乎是错误的。

httpGet.setURI(new URI(url + "/user?nickname=John") 

如果您从模拟器到网络服务器进行测试,并且您在同一台机器上同时使用两者,请使用服务器的 IP 地址,而不是像 localhost127.0.0.1 这样的地址

例子:

String url = "http://192.168.1.104";
httpGet.setURI(new URI(url + "/user?nickname=John");

<罢工>

编辑:此 OP 的答案如下:

从 tornadoweb.org/documentation 上的示例看来,您可以设置默认值。所以你可以尝试像 gender = self.get_argument("gender",None) 这样的东西。因此,如果您不在查询字符串中传递任何 gender 参数,则应将 gender 设置为 None

关于python - 在具有多个参数的 Tornado HttpGet 中传递一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701365/

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