我希望在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似乎是错误的。如果您从模拟器测试到web服务器,并且在同一台计算机上同时使用这两个服务器,请使用服务器的IP地址,而不是像
localhost
或127.0.0.1
这样的地址示例:
编辑: 此操作的答案如下:
从tornadorWeb.org/documentation上的示例看来,您可以设置默认值。所以你可以试试
gender = self.get_argument("gender",None)
。所以如果在查询字符串中不传递任何参数,gender应该设置为None
相关问题 更多 >
编程相关推荐