wordpress json api的瘦包装

wordpress_json的Python项目详细描述


https://img.shields.io/travis/stylight/python-wordpress-json.svghttps://img.shields.io/pypi/v/wordpress_json.svg

由开发的Wordpress REST API V2的超薄python包装 Stylight。支持文档化的读写端点。我们鼓励并欢迎扩展和拉取请求。

限制:

  • 不检查输入参数
  • 根据API端点返回单个词典或词典列表
  • 仅支持基本身份验证,当前未经身份验证不能使用它

依赖关系:

  • 请求

安装

pip install wordpress-json

在使用此软件包之前,请确保正确配置WordPress。

wordpress配置

  1. 您需要安装wp-api插件。这样做:
    • 转到WordPress仪表板
    • 单击左侧栏中的“插件”
    • 搜索“rest api”。点击“安装”按钮,安装名为“wordpress rest api(version 2)”的插件。
    • 在下一个屏幕上激活插件。
  2. 您需要安装并激活wp-api的wp rest api meta endpoints插件:
    • 单击左侧栏中的“插件”
    • 单击右上角“plugin”旁边的“add new”
    • 搜索“wp rest api meta endpoints”。点击“安装”按钮,安装名为“wp rest api meta endpoints”的插件。
    • 在下一个屏幕上激活插件。
  3. 您需要安装并激活wp-api的基本auth插件:
    • 下载https://github.com/WP-API/Basic-Auth/archive/master.zip
    • 打开WordPress管理仪表板
    • 单击左侧栏中的“插件”
    • 单击右上角“plugin”旁边的“add new”
    • 单击“上载插件”,选择“文件”,然后选择在步骤1下载的文件(master.zip)
    • 单击“立即安装”
    • 在下一个屏幕上激活插件。
  4. 在permalink设置中将permalink配置更改为“post name”。

用法

>>>wp=WordpressJsonWrapper('http://example.com/wp-json/wp/v2','wp_user','wp_password')>>>posts=wp.get_posts()>>>posts[0].keys()dict_keys(['format','featured_media','author',...])>>>posts[0].get('title'){'rendered':'Tweetle Beetles'}>>>posts[0].get('content'){'rendered':'<p>What do you know about tweetle beetles? ...'}>>>posts[0].get('id')42>>>wp.create_meta(post_id=42,data=dict(key='genre',value='fanciful'))>>>meta=wp.get_meta(post_id=42)>>>meta[0].get('key')'genre'>>>meta[0].get('value')'fanciful'

发布历史记录

0.3.1(2017-02-22)

文档

  • 修复更改日志

0.3.0(2017-02-22)

新功能

  • 在请求中支持非json数据

行为改变

  • 对更新请求使用post而不是put。这可能不适用于wordpress 低于4.7的版本。
  • 如果响应上的内容类型不是json,则引发错误。

0.2.4(2016-08-17)

其他

  • 删除调试代码

0.2.3(2016-08-17)

错误修复

  • 修复错误处理

文档

  • 使用v2的正确名称空间更新示例用法

0.2.2(2016-07-22)

改进

  • 六个并请求未固定到版本的库

0.2.1(2016-07-20)

错误修复

  • 修复readme.rst中的语法错误
  • 将缺少的依赖项six添加到setup.py

其他

  • 更新作者

0.2.0(2016-07-20)

改进

  • v2 wp-api的更新

0.1.5(2015-07-16)

错误修复

  • 在setup.py中包含history.rst

0.1.4(2015-07-16)

文档

  • 修复readme.rst和history.rst中的语法错误

0.1.3(2015-07-16)

改进

  • 允许传入原始url参数并用于api调用

0.1.2(2015-02-03)

改进

  • 允许传入头并用于API调用

文档

  • 添加history.rst(此更改日志)

0.1.1(2015-01-27)

错误修复

  • 对请求使用json参数而不是数据参数

0.1.0(2015-01-27)

  • 出生!

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

推荐PyPI第三方库


热门话题
javascript问题:通过URL用网站数据填充Textview   java TabLayout Android,如何用几个标签填充整个屏幕宽度,并用大量标签滚动?   Eclipse Java运行的文件不再存在于我的工作区中   安装两个Java版本时,使用Java的windows链接不起作用   java将多个图形添加到单个JPanel   java Kafka ConsumerFactory,带有两个Desiarizer   使用反射更改java类超类   当一致性测试失败时,java有没有办法让堆栈跟踪显示在控制台中   java映射到基元类型的HashMap的快速替代方案是什么?   java关闭一个jframe所有剩余的打开jframe都将关闭。   java为什么不推荐“使用getString()获取设备标识符”?   java值比较和值赋值之间有什么性能差异吗?   Java实体数组到JavaScript数组   java使用流将一个列表转换为另一个列表   在JTree中保存对象,但更改显示的名称(java swing)?   java“Hello world”Android应用程序,文件尽可能少,没有IDE,只有文本编辑器   java在方法之间传递值   java如何为项目数组创建ParseQuery?