Python中的服务器:无需重定向即可在URL上编写或添加参数

时间:2013-03-20 23:51:04

标签: python-2.7 cherrypy

我需要使用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).

这是有效的,但这是为了重定向。

我对此感兴趣,但使用重定向在新网址上写。

我不想重定向,但我总是在这个网址上工作,添加查询字符串而不重定向。

有可能吗?

1 个答案:

答案 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())