参考了一下公司 python 达人 rpc 接口级联 api 调用

rpc.api.users.list()

rpc.api.login(username='',password='')

rpc['api/users'](id=222)

写了一个 demo,python 确实很简洁,不到 30 行代码搞定

# coding=utf-8class NameChain(object):def __init__(self,prefix,callback):self._prefix = prefixself._callback = callbackdef __getattr__(self,item):next_prefix = self._prefix + '/' + itemreturn NameChain(next_prefix,self._callback)def __call__(self,**kw):self._callback(self._prefix,kw)def __getitem__(self,item):self._prefix = itemreturn selfclass Service(object):def __init__(self):self._api = NameChain('api',self._invoke)def _invoke(self,method,params):print '******************'print 'invoke method:',methodif len(params) ==0:print 'params is empty'returnprint 'params is'for k,v in params.iteritems():print k,':',v@propertydef api(self):return self._apis = Service()
api = s.api# 调用方式一
print '调用方式一'
# api/users
api.users()
# api/user    params {"id",111,"name":"leslie"}
api.user(id=111,name='leslie')
# pai/user/tags
api.user.tags() #api/user/tags/list params {"id",111,"session_id","love you forever"}
api.user.tags.list(id=111,session_id='love you forever')# 调用方式二
print '调用方式二'
api['api/users']()
api['api/users'](id=111,name='leslie')
api['api/user/tags']()
api['api/user/tags/list'](id=111,session_id='love you forever')

转载于:https://www.cnblogs.com/lesliefang/p/4521102.html

python API url 级联生成相关推荐

  1. 关于深度学习框架Hamaa与Python API文档生成工具Sophon

    五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习  快速带你入门阅读全文> 正文共1988个字,预计阅读时间12分钟. 前言 最近三个月我主要花时间在造 ...

  2. python api文档生成二维码_使用Python第三方库生成二维码

    本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode. MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr imp ...

  3. 独家 | UCI机器学习数据库的Python API介绍

    作者:Tirthajyoti Sarkar 翻译:王雨桐 校对:丁楠雅 本文约2600字,建议阅读9分钟. 本文将带你了解UCI数据库的Python API,通过实际案例拆解并讲解代码. 本文将介绍如 ...

  4. 初识Django —Python API接口编程入门

    初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言, ...

  5. UCI机器学习数据库的Python API介绍

    作者:Tirthajyoti Sarkar:翻译:王雨桐:校对:丁楠雅 本文约2600字,建议阅读9分钟. 本文将带你了解UCI数据库的Python API,通过实际案例拆解并讲解代码. 本文将介绍如 ...

  6. python api开发框架_python api框架

    python常用框架 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是 ...

  7. 调用阿里云API实现证件照生成

    目录 1. 作者介绍 2. 算法介绍 2.1 阿里云介绍 2.2 证件照生成背景 2.3 图像分割算法 3.调用阿里云API进行证件照生成实例 3.1 准备工作 3.2 实验代码 3.3 实验结果与分 ...

  8. 15款最好用的腾讯短链接url批量生成工具 - 值得收藏

    整理了15款国内最好用的腾讯短链接(url.cn)批量生成工具,拿走不谢! 1.青桃短链接 平台官网:http://qturl.cn 青桃短链接是一个老牌的第三方短链接服务平台了.对于其技术支持和服务 ...

  9. python怎么加字幕_使用Python和百度语音识别生成视频字幕的实现

    从视频中提取音频 安装 moviepy pip install moviepy 相关代码: audio_file = work_path + '\\out.wav' video = VideoFile ...

最新文章

  1. SpringBoot开发微信公众号
  2. vue中的nextTick
  3. virtualBox 不通主机
  4. ADO和DAO的区别
  5. Qt 调用MATLAB引擎混合编程
  6. python3  循环输出当前时间。
  7. 【kafka】FLink kafka Unable to retrieve any partitions with KafkaTopicsDescriptor: Fixed Topics
  8. SQL注入攻击原理及防御策略
  9. 手机里的PDF文件太大如何变小?免费方法了解一下
  10. 【开源】浏览器书签层级可视化
  11. 16种常用的数据分析方法-列联分析
  12. 台式机装苹果系统_苹果、华为出手,ARM取代X86芯片这也是国产CPU的巨大机会
  13. 金蝶迷你版凭证导入工具_金蝶kis迷你版如何插入凭证?
  14. DTI预处理及概率性纤维束追踪
  15. 必须了解的待人处事小技巧
  16. ESP32-CAM、ESP8266、WIFI、蓝牙、单片机、热点创建嵌入式DNS服务器
  17. 达梦数据库DW集群部署搭建流程步骤说明
  18. 转载自笨木头的Cocos2d-x Auto-batching分析
  19. FastStone Capture—截图处理
  20. 宿主机使用虚拟机中的全局代理访问内网

热门文章

  1. python type
  2. python-packaging 命令行脚本
  3. cuda Device Management
  4. python I/O 对象
  5. hadoop jar
  6. Pandas 表连接(Merge,join,concatenate)
  7. 使用php下载网络图片有哪些方法,php下载网络图片常用的三个方法总结
  8. CVE-2020-16875: Microsoft Exchange远程代码执行漏洞通告
  9. 什么叫直播秒开?如何实现秒开?
  10. 压测学习总结(3)——Jmeter 脚本如何生成