wordpress json api的瘦包装
wordpress_json的Python项目详细描述
由开发的Wordpress REST API V2的超薄python包装 Stylight。支持文档化的读写端点。我们鼓励并欢迎扩展和拉取请求。
限制:
- 不检查输入参数
- 根据API端点返回单个词典或词典列表
- 仅支持基本身份验证,当前未经身份验证不能使用它
依赖关系:
- 请求
- 六
安装
pip install wordpress-json
在使用此软件包之前,请确保正确配置WordPress。
wordpress配置
- 您需要安装wp-api插件。这样做:
- 转到WordPress仪表板
- 单击左侧栏中的“插件”
- 搜索“rest api”。点击“安装”按钮,安装名为“wordpress rest api(version 2)”的插件。
- 在下一个屏幕上激活插件。
- 您需要安装并激活wp-api的wp rest api meta endpoints插件:
- 单击左侧栏中的“插件”
- 单击右上角“plugin”旁边的“add new”
- 搜索“wp rest api meta endpoints”。点击“安装”按钮,安装名为“wp rest api meta endpoints”的插件。
- 在下一个屏幕上激活插件。
- 您需要安装并激活wp-api的基本auth插件:
- 下载https://github.com/WP-API/Basic-Auth/archive/master.zip
- 打开WordPress管理仪表板
- 单击左侧栏中的“插件”
- 单击右上角“plugin”旁边的“add new”
- 单击“上载插件”,选择“文件”,然后选择在步骤1下载的文件(master.zip)
- 单击“立即安装”
- 在下一个屏幕上激活插件。
- 在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)
- 出生!