web.py多个参数查询无法正常工作

时间:2016-07-24 09:09:11

标签: python web.py

我创建了一个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无关。

1 个答案:

答案 0 :(得分:1)

您需要正确转义网址。它应该是

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

多个问号正在搞乱。

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