我在测试简单的Python Rest调用时遇到了问题 当我运行测试时,我总是得到这个错误 代码中的某些东西也许我正在访问一个空对象但在哪里 任何的想法 ?谢谢!
#!/usr/bin/env python
import web
import xml.etree.ElementTree as ET
tree = ET.parse('user.xml')
root = tree.getroot()
urls = (
'/users', 'list_users',
'/users/(.*)', 'get_user'
)
app = web.application(urls, globals())
class list_users:
def GET(self):
output = 'users:[';
for child in root:
print 'child', child.tag, child.attrib
output += str(child.attrib) + ','
output += ']';
return output
class get_user:
def GET(self, user):
for child in root:
if child.attrib['id'] == user:
return str(child.attrib)
if __name__ == '__main__':
app.run()
答案 0 :(得分:0)
您是否制作了user.xml文件并将其保存在与此Python文件相同的目录中?
我复制了你的代码并运行它,它的工作原理。所以问题可能在于安装web.py。
只需删除与webpy相关的所有文件夹即可:
1)下载web.py - 来自here的文件夹。
2)从此,保存网络'文件夹进入当前目录。
3)现在运行你的程序,它应该工作。