【问题标题】:web.py multiple parameters query not workingweb.py 多参数查询不起作用
【发布时间】:2016-07-24 09:09:11
【问题描述】:

我创建了一个 web.py 服务。

这是代码:

urls = ('/', 'index')

class index:
    def GET(self):
        user_data = web.input(url=[])
        print (user_data)

这是我尝试打开的网址:

http://webpy_server/?url=http://www.phonebook.com.pk/dynamic/search.aspx?searchtype=cat&class_id=4520&page=1

但问题是 web.py 服务只检测到 searchtype=cat 作为参数,而其他参数没有与 url 一起发送。我使用 print (user_data) 确认它并在控制台中输出:

<Storage {'url': [u'http://www.phonebook.com.pk/dynamic/search.aspx?searchtype=cat'], 'class_id': u'4520', 'page': u'2'}>

class_id 和 page 被检测为其他 user_data 变量。我希望我的解释容易理解。 :)

此问题与this无关。

【问题讨论】:

    标签: python web.py


    【解决方案1】:

    您需要正确转义 URL。应该是

    http://webpy_server/?url=http%3A//www.phonebook.com.pk/dynamic/search.aspx%3Fsearchtype%3Dcat%26class_id%3D4520%26page%3D1
    

    多个问号把事情搞砸了。

    (假设 cat 和其他人是电话簿的参数,而不是您自己的应用程序的参数。)

    【讨论】:

    • 谢谢一百万,请您指导我参考一些适当的 web.py 文档,甚至是比 web.py 更好的其他框架吗?
    • 这个特殊问题与 web.py 完全无关,它是完全标准的。世界上的任何网络服务器都会做同样的事情。阅读this
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 2011-12-21
    • 1970-01-01
    相关资源
    最近更新 更多