我需要使用CherryPy和Python 2.7.3版本来运行Url的命令
我想更改网址。
旧网址
localhost:8080
并自动在网址中添加foo=1&foo=2
(变量s )
localhost:8080?=foo=1&foo=2
import cherrypy
import urllib
class Root(object):
@cherrypy.expose
def index(self):
jsondict = [('foo', '1'), ('foo', '2')]
s = urllib.urlencode(jsondict)
print s
#foo=1&foo=2
return "Hello"
cherrypy.config.update({
'global': {
'server.socketPort': 8080
}
})
cherrypy.quickstart(Root())
有解决方案吗?
使用建议的安德鲁
raise cherrypy.HTTPRedirect("localhost:8080?" + params).
这是有效的,但这是为了重定向。
我对此感兴趣,但使用重定向在新网址上写。
我不想重定向,但我总是在这个网址上工作,添加查询字符串而不重定向。
有可能吗?
答案 0 :(得分:1)
只是一个简单的重定向怎么样?
import cherrypy
class Root(object):
@cherrypy.expose
def index(self):
urlVar = 1
urlVar2 = 2
raise cherrypy.HTTPRedirect("localhost:8080?foo=" + str(urlVar) + "&fooo=" + str(urlVar2))
cherrypy.config.update({
'global': {
'server.socketPort': 8080
}
})
cherrypy.quickstart(Root())