1

CherryPyとPythonバージョン2.7.3を使用してURLを操作するためのコマンドが必要です

URLを変更したいのですが。

OldUrlは

localhost:8080

URLに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).

これは機能していますが、これはリダイレクト用です。

これは興味がありませんが、リダイレクトを使用して新しいURLに書き込みます。

リダイレクトは必要ありませんが、常にこのURLで作業し、リダイレクトなしでクエリ文字列を追加しています。

可能です?

4

1 に答える 1

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())
于 2013-03-21T11:59:15.770 に答える