需求格式:GET /users/:user/repos
程序:
class Chain(object):
def __init__(self,path=''):
self._path=path
def __getattr__(self, path):
return Chain( '%s/%s' %(self._path,path))
def __str__(self):
return self._path
def __call__(self, user):
return Chain('%s/%s' %(self._path,user))
__repr__=__str__
实例:
1 print('GET',Chain().users('michael').repos)
2 print('GET',Chain().status.user.timeline.list)
结果:
1 GET /users/michael/repos 2 GET /status/user/timeline/list
本文介绍了一种使用Python实现的Chain类,该类能够通过调用和属性获取方式,动态构造URL路径。示例展示了如何利用Chain类创建符合RESTful API规范的URL,如获取指定用户的所有仓库(GET/users/:user/repos)和获取状态、用户、时间线等信息(GET/status/user/timeline/list)。

307

被折叠的 条评论
为什么被折叠?



