python构建restful服务
一、目的:
创建简单的restful服务,实现userid和port的映射。
二、使用组件:
1.restful web框架:
web.py(http://webpy.org/install.zh-cn)
安装web.py:
sudo pip install web.py |
2.xml解析框架:
ElementTree
三、代码如下:
#!/usr/bin/python import web from xml.etree import ElementTree as ET urls=( '/users/(.*)','handler' ) app = web.application(urls,globals())
allusers=ET.parse('user.xml') user=allusers.findall('./user')
class handler: def GET(self,userid): for x in user: if x.attrib['id'] == userid: return x.text
if __name__ == "__main__": app.run() |
配置文件:
|
四、使用:
启动: python user_port.py
调用:
curl http://localhost:8080/users/xxxxxxxx
29264