Python 如何使用QueryString启动站点?

Python 如何使用QueryString启动站点?,python,python-3.x,cherrypy,mako,Python,Python 3.x,Cherrypy,Mako,我用Cherrypy和Mako对服务器进行编程 我有一个变量(json_data,其中是一个文件[json]的内容),它包含我站点上工作的数据 要更改这些参数,我必须使用查询字符串 简化我在数据管理方面的工作 当服务器url打开时,我需要将变量(json_数据)放在服务器url上 (localhost:8100?=json_数据?json_数据=demo_title%24+demo+title+%23+) 我知道如何将分隔符的python替换为javascript 我希望在启动my site时在

我用Cherrypy和Mako对服务器进行编程

我有一个变量(json_data,其中是一个文件[json]的内容),它包含我站点上工作的数据

要更改这些参数,我必须使用查询字符串

简化我在数据管理方面的工作

当服务器url打开时,我需要将变量(json_数据)放在服务器url上

localhost:8100?=json_数据?json_数据=demo_title%24+demo+title+%23+
) 我知道如何将分隔符的python替换为javascript

我希望在启动my site时在url上添加变量json_数据,但如何添加?

信息:

Json_数据=

demo_title%24+Demo+title+%23+proc1_script%24+script.sh+parameters+%23+proc1_chk_make%24+on+%23+outputp2_value%24++%23+demo_input_description%24+hola+mundo+%23+outputp4_visible%24+on+%23+outputp4_info%24++%23+inputdata1_max_pixels%24+1024000+%23+tag%24++%23+outputp1_id%24+nanana+%23+proc1_src_compresion%24+zip+%23+proc1_chk_cmake%24+off+%23+outputp3_description%24++%23+outputp3_value%24++%23+inputdata1_description%24+input+data+description+%23+inputp2_description%24+bien%3F+%23+inputp3_description%24+funciona+%23+proc1_cmake%24+D+CMAKE_BUILD_TYPE%3Astring%3DRelease++%23+outputp2_visible%24+on+%23+outputp3_visible%24+on+%23+outputp1_type%24+header+%23+inputp1_type%24+text+%23+demo_params_description%24+va+bien+%23+outputp1_description%24++%23+inputdata1_type%24+image2d
用程序更新

import cherrypy
import urllib
#import requests

class Root(object):
    @cherrypy.expose
    def index(self):
        jsondict = [('foo', '1'), ('foo', '2')]
        p = urllib.urlencode(jsondict)
        #url = urllib.urlopen("http://localhost:8080?%s" % params)
        #urlVar = 1
        #urlVar2 = 2
        #requests.get("localhost:8080/?", params =p)
        raise cherrypy.HTTPRedirect("localhost:8080?" + params)


cherrypy.config.update({

        'server.socketPort': 8080

})
cherrypy.quickstart(Root())

我不得不问,你为什么要这么做?这些变量不能是处理请求的方法的默认值吗?

是和否。这不是对他的问题的直接回答,但如果他的方法不需要像他描述的那样,这是一个选项。raise cherrypy.HTTPRedirect(“localhost:8080?”+params)有了这个,我做了一个重定向,我有.import cherrypy import urllib#import requests类Root(object):@cherrypy.expose def index(self):jsondict=[('foo','1'),('foo','2')]p=urllib.urlencode(jsondict)#url=urllib.urlopen(“%params”)#urlVar=1#urlVar2=2#requests.get(“localhost:8080/?”,params=p)raise cherrypy.HTTPRedirect(“localhost:8080?”+params)cherrypy.config.update({'server.socketPort':8080})cherrypy.quickstart(Root())urllib.urlopen(“localhost:8080?%s”)在%params之前有;%params。应该在那里。这会阻止将这些参数添加到您的stringLook at cherrypy.url。它有一个查询字符串变量,可能适合您。我更新了我的问题,请帮助我。。。