python构建restful服务

本文介绍如何使用 Python 的 web.py 框架构建 RESTful 服务,通过 XML 文件存储 userid 和 port 的映射关系,并提供接口供外部访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()

配置文件:

<?xml version="1.0" encoding="utf-8"?>

<users>

    <user id="xxxxxxxx">29264</user>

    <user id="yyyyyyyy">10000</user>

</users>

 四、使用:

启动: python user_port.py

调用:

curl http://localhost:8080/users/xxxxxxxx
29264

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值