2

我在 python 中有这个重定向:

self.redirect(self.get_argument("next", "/networks/{0}/sensors/{0}#tab3".format(netid&sensid)))

生成的 URL 是正确的,例如

http://localhost:8000/networks/1234567812345678124/sensors/1234/rights

但我从 Tornado 网络服务器收到此错误

self.redirect(self.get_argument("next", "/networks/{0}/sensors/{0}#tab3".format(netid&sensid)))
TypeError: unsupported operand type(s) for &: 'unicode' and 'unicode'

我必须将 netid 和 sensid 都传递给页面......我必须以哪种方式编写重定向????

非常感谢...

附言。我试过了

self.redirect(self.get_argument("next", "/networks/{0}/sensors/{0}#tab3".format(netid, sensid)))

但 sensid 取 netid 的值,我有 URL

http://localhost:8000/networks/1234567812345678124/sensors/1234567812345678124/rights
4

1 回答 1

1

您正在寻找:

self.redirect(self.get_argument("next", "/networks/{0}/sensor/{1}#tab3".format(netid, sensid)))

这将放在netid第一个位置 ( {0}) 和sensid第二个位置 ( {1})。

于 2012-09-04T11:00:38.017 回答