python API url 级联生成
参考了一下公司 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 级联生成相关推荐
- 关于深度学习框架Hamaa与Python API文档生成工具Sophon
五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习 快速带你入门阅读全文> 正文共1988个字,预计阅读时间12分钟. 前言 最近三个月我主要花时间在造 ...
- python api文档生成二维码_使用Python第三方库生成二维码
本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode. MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr imp ...
- 独家 | UCI机器学习数据库的Python API介绍
作者:Tirthajyoti Sarkar 翻译:王雨桐 校对:丁楠雅 本文约2600字,建议阅读9分钟. 本文将带你了解UCI数据库的Python API,通过实际案例拆解并讲解代码. 本文将介绍如 ...
- 初识Django —Python API接口编程入门
初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言, ...
- UCI机器学习数据库的Python API介绍
作者:Tirthajyoti Sarkar:翻译:王雨桐:校对:丁楠雅 本文约2600字,建议阅读9分钟. 本文将带你了解UCI数据库的Python API,通过实际案例拆解并讲解代码. 本文将介绍如 ...
- python api开发框架_python api框架
python常用框架 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是 ...
- 调用阿里云API实现证件照生成
目录 1. 作者介绍 2. 算法介绍 2.1 阿里云介绍 2.2 证件照生成背景 2.3 图像分割算法 3.调用阿里云API进行证件照生成实例 3.1 准备工作 3.2 实验代码 3.3 实验结果与分 ...
- 15款最好用的腾讯短链接url批量生成工具 - 值得收藏
整理了15款国内最好用的腾讯短链接(url.cn)批量生成工具,拿走不谢! 1.青桃短链接 平台官网:http://qturl.cn 青桃短链接是一个老牌的第三方短链接服务平台了.对于其技术支持和服务 ...
- python怎么加字幕_使用Python和百度语音识别生成视频字幕的实现
从视频中提取音频 安装 moviepy pip install moviepy 相关代码: audio_file = work_path + '\\out.wav' video = VideoFile ...
最新文章
- SpringBoot开发微信公众号
- vue中的nextTick
- virtualBox 不通主机
- ADO和DAO的区别
- Qt 调用MATLAB引擎混合编程
- python3 循环输出当前时间。
- 【kafka】FLink kafka Unable to retrieve any partitions with KafkaTopicsDescriptor: Fixed Topics
- SQL注入攻击原理及防御策略
- 手机里的PDF文件太大如何变小?免费方法了解一下
- 【开源】浏览器书签层级可视化
- 16种常用的数据分析方法-列联分析
- 台式机装苹果系统_苹果、华为出手,ARM取代X86芯片这也是国产CPU的巨大机会
- 金蝶迷你版凭证导入工具_金蝶kis迷你版如何插入凭证?
- DTI预处理及概率性纤维束追踪
- 必须了解的待人处事小技巧
- ESP32-CAM、ESP8266、WIFI、蓝牙、单片机、热点创建嵌入式DNS服务器
- 达梦数据库DW集群部署搭建流程步骤说明
- 转载自笨木头的Cocos2d-x Auto-batching分析
- FastStone Capture—截图处理
- 宿主机使用虚拟机中的全局代理访问内网