编写可重用的web api交互

snug的Python项目详细描述


为什么?

编写可重用的web api交互很困难。 考虑一个通用示例:

importjsondefrepo(name,owner):"""get a github repo by owner and name"""request=Request(f'https://api.github.com/repos/{owner}/{name}')response=my_http_client.send(request)returnjson.loads(response.content)

又好又简单。但是…

  • 异步呢?我们要为它编写另一个函数吗?
  • 我们如何为此编写干净的单元测试?
  • 如果我们想使用另一个http客户端或会话呢?
  • 我们如何使用不同的凭据?

snaple 允许您编写api交互 独立于http客户端、凭据或它们是否同步运行(a)。

与大多数api客户端工具包相比, 斯密特为您做出最小的假设和设计决策。 其简单、适应性的基础保证 你可以专注于API的独特之处。 无论您是在编写功能齐全的api包装器, 或者只是做一些api调用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在tex文件中以读/写方式拆分一行?   java Ping选项s的值不正确,有效范围为1到4   java我需要在Eclipse中设置/配置哪些环境变量(对于SeleniumWebDriver)?如果我不设置/配置它们呢?   java将经过筛选的第二个表的两列映射到一个集合成员   垃圾收集Java:增加YoungGen大小以提高GC性能   JavaHibernate对复杂连接执行两个查询,而不是一个查询   foreach Java 8:映射而非简单循环   java指定ThreadPoolExecutor问题   java如何解决此错误:二进制运算符“&&”的操作数类型错误   JavaJPA+MariaDB:排序规则如何影响unicode支持?   在循环中RxJava中变量延迟前后的java执行函数   java初始化数组中的数组   java在LWJGL中绘制四边形时,我做错了什么?   java错误找不到符号变量id   java组织。阿帕奇。log4j。jmx不具备生产质量?(log4j 1.2)