我使用web.py
进行了网络服务安装web.py cd webpy 编辑python web服务。
#!/usr/bin/env python
urls = ('/title_matching2','title_matching2')
app = web.application(urls,globals())
class title_matching2:
def __init__(self):
self.hello = "hello world"
def GET(self):
getInput = web.input(name="World")
processing the data, return the hash table, I wanted
return gg
if __name__ == "__main__":
app.run()
然后我运行这个Web服务,。/ some.py,然后调用:
links http://localhost:8080/title_matching2?title=diehard
它返回一个哈希表,这就是我想要的
但是如果我运行使用多个参数运行Web服务, 代码如下:
usr/bin/env python
urls = ('/title_matching4','title_matching4')
app = web.application(urls,globals())
class title_matching4:
def __init__(self):
self.hello = "hello world"
def GET(self):
getInput = web.input(title="World",prod="type")
title1=str(getInput.title)
prod1=str(getInput.prod)
processing the data, return the hash table I wanted.
return qq
if __name__ == "__main__":
app.run()
然后运行
./rest9.py
然后我用链接打开了一个链接
http://localhost:8080/title_matching4?title=diehard&prod=feature
没有返回哈希表,虽然我想要返回一个哈希表
屏幕上出现如下内容:
[1] 1190
我想知道为什么?
为什么我无法打开链接并获取哈希表?
谢谢!
答案 0 :(得分:0)
您发现的[1] 1190
不是来自您的web.py代码(正如所写的那样)。它来自您的shell,以响应您的链接'命令。
shell正在查看未转义的&符号(&)并将links
命令放在后台[1]
中,并且进程ID为1190
。
用引号括住网址,例如:
links 'http://localhost:8080/title_matching4?title=diehard&prod=feature'