rest api定义为yaml并用lastapi调用。

lastapi的Python项目详细描述


lastapi

omni rest api客户端

这仍然是WIP,但我已经有了使用CloudFlareAPI更新DNS函数的原型。

这个项目是用python 3编写的。您可以使用安装依赖项

pip3 install --user -r requirements.txt

穿行

rest api模式

架构在schemas/cloudflare.yaml

中定义
---
Name: cloudflare
Base:
  Protocol: https
  Host: api.cloudflare.com
Headers:
  X-Auth-Key: ${auth_key}
  X-Auth-Email: ${auth_email}
  Content-Type: application/json

Actions:
  update_dns:
    Path:
      - /client/v4/zones/
      - ${zone_id}
      - /dns_records/
      - ${dns_id}
    Method: PUT
    Payload:
      type: ${dns_type}
      name: ${dns_name}
      content: ${dns_content}
      ttl: 1
      proxied: true

将使用pykwalify对schemas/schema.yaml进行验证。

全局参数

api的全局参数,通常是api密钥和帐户的内容,在schemas/cloudflare-params.yaml.example中。您应该复制它并删除.example后缀并放入真正的凭证。

---
auth_key: sample-api-key
auth_email: raynix@some.email

调用模式中的操作

要调用模式中定义的update_dns操作,请运行:

./lapi --schema schemas/cloudflare --func update_dns --vars zone_id=xxx,dns_id=xxx,dns_type=A,dns_name=mydomain.com,dns_content=1.2.3.4

如果这对你不起作用,请发表评论或提出问题。

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

推荐PyPI第三方库


热门话题
如何在Eclipse中设置Java路径,以便在外部驱动器上运行它?   在windows上使用Java服务包装器GUI与桌面交互   java是与此字符序列不匹配的正则表达式   java无法使用kafka管理客户端API创建具有所需分区的kafka主题   java基于单个单元格值获取整个excel行   当使用Spring的构造函数注入时,java bean是否在构造函数中完全初始化?   java重置LineNumberReader的计数器   将字符串从Java文件传递到jQuery   安卓在来自不同Java类文件的活动中祝酒   java在使用mvvm时如何在zk中更新progressmeter   使用regex获取由“”Java包围的值   使用tester类的java猜谜游戏   api响应的java POJO,其密钥为“”   java正则表达式,用于匹配长度大于n的字母和数字字符串?   java如何使用Json保存和恢复RecyclerView项的位置   在Java中用字符代码替换字符串   Jenkins中的java PermGen错误   java swing panel问题   boolean在Java中,false如何可能等于true   java如何使用Servlet从HTML表单中检索“分组”项?