用多个参数传递龙卷风HttpGet中的一个参数

2024-05-15 22:36:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望在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”。 我该怎么办?

谢谢


Tags: selfinfourlnew参数getloggingnickname
1条回答
网友
1楼 · 发布于 2024-05-15 22:36:49

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

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

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

示例:

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

编辑: 此操作的答案如下:

从tornadorWeb.org/documentation上的示例看来,您可以设置默认值。所以你可以试试gender = self.get_argument("gender",None)。所以如果在查询字符串中不传递任何参数,gender应该设置为None

相关问题 更多 >