【发布时间】:2015-08-13 14:02:54
【问题描述】:
我刚刚开始了我在 Python 中的 CherryPy 模块领域的旅程。使用 RESTful api 设置服务器是多么容易,这真是太棒了,但是我遇到了一个问题。我的代码只承认查询字符串中的第一个参数。
我想发出这样的 GET 请求:
curl -X GET 127.0.0.1:8080/api/sum/?a=2&b=3
我的Python代码如下:
import cherrypy
class getSum:
exposed = True
def GET(self, **params):
a = float(params['a'])
b = float(params['b'])
return a+b
if __name__ == '__main__':
cherrypy.tree.mount(getSum(), '/api/sum/', {'/': {'request.dispatch': cherrypy.dispatch.MethodDispatcher()}})
cherrypy.engine.start()
cherrypy.engine.block()
在摆弄代码一段时间后,我得出以下诊断结果:
当查询字符串被读入params 时,而不是在到达“&”时在字典中开始一个新条目,而是停止。
有人对如何将多个参数作为单个查询字符串读取有任何建议吗?
谢谢,肖恩。
【问题讨论】: