+符号消除web.py输入参数(GET请求)

时间:2016-05-09 09:06:15

标签: python python-2.7 rest get web.py

我有以下代码,它接受输入参数t并返回相同的值。

import web

urls = (
    '/test(.*)', 'test',

)
class test(web.storage):

    def GET(self,r):
       t = web.input().q
       print t
       return t

if __name__ == "__main__":

    app = web.application(urls, globals())
    app.run()

因此,当我在浏览器中执行以下URL时,这可以正常工作

http://localhost:8080/test?q=word1-word2

但是当有一个+符号时就会消除它。

http://localhost:8080/test?q=word1+word2

并返回

  

word1 word2

预期结果

  

WORD1 + WORD2

我该如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

尝试对查询字符串进行URL编码:

http://localhost:8080/test?q=word1%2Bword2

因为+用于替换空格。