web.py 多参数查询不工作
web.py multiple parameters query not working
我创建了一个 web.py 服务。
这是代码:
urls = ('/', 'index')
class index:
def GET(self):
user_data = web.input(url=[])
print (user_data)
这是我尝试打开的url:
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 和页面被检测为其他 user_data 变量。我希望我的解释很容易理解。 :)
此问题与this无关。
您需要正确转义 URL。应该是
http://webpy_server/?url=http%3A//www.phonebook.com.pk/dynamic/search.aspx%3Fsearchtype%3Dcat%26class_id%3D4520%26page%3D1
多个问号把事情搞砸了。
(假设 cat 和其他是电话簿的参数,而不是您自己的应用程序的参数。)
我创建了一个 web.py 服务。
这是代码:
urls = ('/', 'index')
class index:
def GET(self):
user_data = web.input(url=[])
print (user_data)
这是我尝试打开的url:
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 和页面被检测为其他 user_data 变量。我希望我的解释很容易理解。 :)
此问题与this无关。
您需要正确转义 URL。应该是
http://webpy_server/?url=http%3A//www.phonebook.com.pk/dynamic/search.aspx%3Fsearchtype%3Dcat%26class_id%3D4520%26page%3D1
多个问号把事情搞砸了。
(假设 cat 和其他是电话簿的参数,而不是您自己的应用程序的参数。)