用于python的kltool、用于web的toolset、http、cache、dht、xml、json等

pykl的Python项目详细描述


pykl是用于python的kltool,用于web、http、cache、dht、xml、json等的工具集。

在您的控制台中键入安装:

pip install pykl

用法

您可以执行pykl --test来启动测试服务器进行测试 查询或

pykl QUERY_FILE

此命令将写入标准输出(或其他输出,如果 通过--output指定生成的json。

您的QUERY_FILE看起来可能类似于这样:

{
  page(url:"http://news.ycombinator.com") {
    items: query(selector:"tr.athing") {
      rank: text(selector:"td span.rank")
      title: text(selector:"td.title a")
      sitebit: text(selector:"span.comhead a")
      url: attr(selector:"td.title a", name:"href")
      attrs: next {
         score: text(selector:"span.score")
         user: text(selector:"a:eq(0)")
         comments: text(selector:"a:eq(2)")
      }
    }
  }
}

高级用法

如果要将pykl查询泛化到任何页面,只需重写 添加$pagevar的查询文件。 这个:

query ($page: String) {
  page(url:$page) {
    # ...
  }
}

然后,像这样查询:

pykl QUERY_FILE http://news.ycombinator.com

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

推荐PyPI第三方库


热门话题
java使用jain api上的编解码器信息自动创建sdp消息   显示素数误报的java程序   java如何从存储x、y值和整数索引之间的时间变化的两个数组列表创建动画?   java CompletableFuture:转换与组合   具有多个in运算符的java CrudePository findBy方法签名?   java:扩展小程序进程超时   java如何做mvn scm插件匿名pserver cvs访问   java如何在选中项目时将项目从一个活动发送到另一个活动   java存储子网的最佳数据结构,用于将Ip地址与子网匹配   java Jackson序列化以报告无法序列化的字段列表   如何将java mysql连接器导入IntelliJ?   如果java只在构造函数中编写,它是线程安全的集合吗?   java正则表达式捕获组在OR运算符后返回null   java使用Jackson在运行时将实体动态序列化为其ID或完整表示形式