[技术学习] CPAN::WordPress:XMLRPC折腾记录

Python `wordpress_xmlrpc` 模块概览 Python `wordpress_xmlrpc` 模块概览及用法示例 阅读详情
Keyword: WordPress XMLRPC 博客 Perl
Title: CPAN::WordPress:XMLRPC折腾记录
Date: 2010年 01月 24日 星期日

1 这个页面的例程不能运行

http://kobesearch.cpan.org/htdocs/WordPress-API/WordPress/API/Page.htm

2 XMLRPC response错误

unclosed token at line 45, column 0, byte 2508 at /usr/lib/perl5/XML/Parser.pm line 187

  <feff><?xml version="1.0"?>
 <methodResponse>
   <params>
     <param>
       <value>
         <struct>
   <member><name>dateCreated</name><value><dateTime.iso8601>20100123T15:23:59</dateTime.iso8601></value></member>
   <member><name>userid</name><value><string>3</string></value></member>
   <member><name>postid</name><value><int>551</int></value></member>
   <member><name>description</name><value><string>Array</string></value></member>
   <member><name>title</name><value><string>Vim reStructured Text DEMO</string></value></member>
   <member><name>link</name><value><string>http://www.disandu.com/?p=551</string></value></member>
   <member><name>permaLink</name><value><string>http://www.disandu.com/?p=551</string></value></member>
   <member><name>categories</name><value><array><data>
   <value><string>开源软件</string></value>
 </data></array></value></member>
   <member><name>mt_excerpt</name><value><string></string></value></member>
   <member><name>mt_text_more</name><value><string></string></value></member>
   <member><name>mt_allow_comments</name><value><int>1</int></value></member>
   <member><name>mt_allow_pings</name><value><int>1</int></value></member>
   <member><name>mt_keywords</name><value><string></string></value></member>
   <member><name>wp_slug</name><value><string>vim-restructured-text-demo</string></value></member>
   <member><name>wp_password</name><value><string></string></value></member>
   <member><name>wp_author_id</name><value><string>3</string></value></member>
   <member><name>wp_author_display_name</name><value><string>thinkhy</string></value></member>
   <member><name>date_created_gmt</name><value><dateTime.iso8601>20100123T07:23:59</dateTime.iso8601></value></member>
   <member><name>post_status</name><value><string>publish</string></value></member>
   <member><name>custom_fields</name><value><array><data>
   <value><struct>
   <member><name>id</name><value><string>961</string></value></member>
   <member><name>key</name><value><string>_encloseme</string></value></member>
   <member><name>value</name><value><string>1</string></value></member>
 </struct></value>
   <value><struct>
   <member><name>id</name><value><string>960</string></value></member>
   <member><name>key</name><value><string>_pingme</string></value></member>
   <member><name>value</name><value><string>1</string></value></member>
 </struct></value>
 </data></array></value></member>
   <member><name>sticky</name><value><boolean>0</boolean></value></member>
 </struct>
       </value>
     </param>
   </params>
 </methodRespons at /usr/local/share/perl/5.10.0/WordPress/XMLRPC.pm line 601

注意上面返回的response缺少最后两个字符 e>

解决办法:
/usr/local/share/perl/5.10.0/SOAP/Lite.pm

Line:3715/5613 加上这一行:

  $response = $response . "e>";

3 宽字符提交出错

Wide character in subroutine entry at /usr/local/share/perl/5.10.0/XMLRPC/Lite.pm line 181.

出错位置: MIME::Base64::encode_base64 解决方法: http://perldoc.perl.org/MIME/Base64.html 修改/usr/local/share/perl/5.10.0/XMLRPC/Lite.pm 函数 as_base64 Line: 178 将

  return ['base64', {}, MIME::Base64::encode_base64($value, '')];

改为:

  return ['base64', {}, MIME::Base64::encode_base64(encode("UTF-8", $value),'')];

参考: http://bbs.chinaunix.net/archiver/?tid-1340623.html

4 重大发现

以下两种方式不同:

  my $o = WordPress:::XMLRPC->new({
     username => 'author1',
     password => 'superpass',
     proxy => 'http://mysite.com/xmlrpc.php',
   });

上面这种方式返回的response 缺少se 另一种方面

  my $o = WordPress:::XMLRPC->new;  
 $o->username('author1');
 $o->password('superpass');
 $o->proxy('http://mysite.com/xmlrpc.php');

 $o->server
    or die(
       sprintf 'could not connect with %s:%s to %s',
          $self->username,
          $self->password,
          $self->proxy,
       );

而这种形式的调用,返回一个HTML页面,导致之前添加的“se”变为多余。


100123 21:50 今天还是完不成博客提交工具:

  • title部分有问题,不能上传包含汉字的标题(上传后为空)。

  • 上传的图片大小为0。


后记: 近两周每周六都会折腾Perl,CPAN太强大了,但其中的代码不一定适合自己,好在Perl代码都是开源的,可以折腾这些代码以实现自己想要的功能,在折腾的过程也发现了CPAN中的代码之美,并学习XMLRPC编程方式。最近突然有种开悟,学习一门编程语言最好的办法可能直接杀到它的库代码中,看个空间,这样在不知不觉中就学会了。以前看过《千万不能学英语》这本书,提倡 Just learn English,Not study English,学编程或许也可以To learn去感受。


http://www.disandu.com/?p=590

WordPress中xmlrpc.php完整指南(功能、安全风险、如何禁用) XML-RPC是支持WordPress与其他系统之间通信的规范。它通过使用HTTP作为传输机制和XML作为编码机制来标准化这些通信来实现此目的。XML-RPC早于WordPress:它出现在b2博客软件中,该软件于2003年创建了WordPress。该系统的代码存储在站点根目录下的xmlrpc.php文件中。即使XML-RPC在很大程度上已经过时,它仍然存在。在WordPress的早期版本中,默认情况下已关闭XML-RPC。但是从3.5版开始,默认情况下已启用它。 阅读详情

相关推荐

二阶高通滤波器硬件设计:5种RC到有源方案对比与选型

在传感器前端和音频信号调理中,二阶高通滤波器是抑制直流偏移与低频干扰的关键模块。其设计核心围绕截止频率、品质因数Q、增益与噪声四个指标展开,其中Q值决定滤波器在转折频率附近的响应形状,如Butterworth最大平坦响应需Q=0.707。从纯无源RC电路到引入运放的有源拓扑,演变逻辑在于解决负载效应、提供增益并借助反馈提升Q值。实际工程中,RC级联、VCVS(Sallen-Key)、状态变量及回转器模拟电感等方案各有适用场景:RC电路简单但Q值受限,Sallen-Key单运放即可实现高Q,状态变量适合Q值独

weixin_32770423的博客 99

Movable Type 的 wide character in subroutine entry Bug

&#13; 这是一则只写给国内几百个 Movable Type 用户看的信息。 Movable Type 5 的用户可能会遇到关于留言功能的一个小Bug,系统在用户留言的时候提示留言失败(实际上留言已经成功),”wide character in subroutine entry”,搜索后可以参考这则 信息 以及 困扰已久的 MT5 的 bug 解决了,但对于没有使用的 Ma...

Fenng's Blog 664

电源完整性之Cadence Sigrity Power DC_电热协同仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的是Cadence Sigrity 中的Power DC组件,来操作一下电热协同仿真,下面开始享受仿真的快乐吧: 第0步:仿真简介 电热协同仿真把电和热相互的影响考虑到了一起。因为电导率并不是固定不变的,而是和温度有关,随着温度的升高导电率会下降。同样电流流径电阻的时候会产生热量,此热量为焦耳热。因此为了获得准确的仿真信息,应考虑电与热的互相影响,进行电

刘小同学的博客 1万+

如何在 WordPress 中禁用 XMLRPC.PHP

XML-RPC 是一种允许软件应用程序通过互联网相互通信的协议。在 WordPress 中,XML-RPC 功能是通过名为 xmlrpc.php 的文件实现的。该文件是一个端点,允许外部应用程序与 WordPress 交互并执行各种任务,例如创建和编辑帖子。XML-RPC 是一项强大的功能,使开发人员能够构建与 WordPress 交互的外部应用程序。例如,移动应用程序可以使用 XML-RPC 与 WordPress 网站进行通信,从而允许用户通过手机管理其内容。

拆解SEO逻辑,深挖技术架构与流量获取路径。 1938

【亲测有效】OpenClaw Gateway 出现 “(no output)“ 卡死问题完整解决指南:从手动重启到 systemd Watchdog 自动恢复

最近在使用 OpenClaw(自托管 AI 助手框架,前身 Clawdbot/Moltbot)时,遇到了一个非常常见的顽疾:TUI(终端界面)或 Telegram 等通道经常显示 "(no output)",消息发出去后机器人完全没反应,看起来像是卡死了。

hampeter的博客 8609

描述符链表(Descriptor Chain)是什么?

描述符链表是硬件加速数据传输的核心数据结构,通过链式描述符(包含地址、长度、控制标志等)实现DMA自动批量处理,显著降低CPU负载。其工作原理为:CPU初始化链表后,硬件按序处理每个描述符,完成自动跳转与中断通知。在网卡收包、NVMe存储等场景中应用广泛,优势包括批处理、低延迟和灵活调度。需注意内存对齐、缓存一致性等实现细节,优化手段包括预分配描述符池、环形缓冲区等。该技术是网络/存储领域提升吞吐量的关键方案。

guigenyi的专栏 774

WordPress xmlrpc.php 漏洞利用

原文链接:https://www.jianshu.com/p/42e3b065ad76。

mingyqf的博客 3711

告别龟速与断连:Arduino IDE下ESP32及ESP32-CAM一站式环境部署指南

本文提供Arduino IDE下ESP32及ESP32-CAM一站式环境部署指南,解决下载速度慢、断连等常见问题。通过国内镜像源加速、详细步骤讲解和ESP32-CAM专属配置技巧,帮助开发者快速完成环境搭建,避免常见陷阱,提升开发效率。

weixin_30576827的博客 771

【亲测免费】 WordPress XML-RPC PHP 客户端使用教程

WordPress XML-RPC PHP 客户端使用教程 1. 项目介绍 Wordpress-xmlrpc-client 是一个用于 WordPress 网站的 PHP XML-RPC 客户端。该项目实现了 WordPress XML-RPC API 的完整功能,支持 UTF-8 内容、错误日志记录、代理和 HTTP 认证等功能。项目由 Hieu Le 创建,采用 MIT 许可证,当前版本为 2...

gitblog_01134的博客 780

MOSFET高频响应实战:如何用LTspice仿真内部电容效应(附模型文件)

本文深入解析MOSFET高频响应中的内部电容效应,通过LTspice仿真工具详细展示如何提取模型参数并优化高频特性。从栅极相关电容到结电容的物理本质,再到实战案例中的开关损耗分析和频率响应扫描,提供全面的设计优化方法,帮助工程师有效应对高速开关电路中的电容挑战。

weixin_33725722的博客 390

【Linux命令大全】006.网络通讯之netstat命令(实操篇)

本文详细介绍了Linux系统中netstat网络诊断命令的实用技巧。主要内容包括:1) 基本功能与参数详解,展示如何查看网络连接、路由表和接口统计;2) 安装方法及基础用法,如查看TCP/UDP连接、显示进程信息和路由表;3) 高级应用技巧,包括监听端口检查、连接状态统计和实时监控。文章通过表格和代码示例,系统性地呈现了netstat在系统管理中的核心应用场景,是网络故障排查和性能监控的实用指南。

yuhuasheng1997的博客 705

python编写使用xmlrpc上传wordpress网站文章的程序

python编写使用xmlrpc上传wordpress网站文章的程序

weixin_52037378的博客 979

使用 ChatGPT Store 里的工具给 ABAP 制作 Logo,效果一般

在编程领域中,Domain Specific Language(DSL)是一种特定于某一问题领域的计算机语言,诞生目的就是为了解决该领域特定类型的问题。在 ChatGPT 官网的 GPT Stores,也有很多已经预先配置完毕,专用于某一特定领域的 GPT 工具,OpenAI 将其分类如下。第三个问题是 Logo 的配色,提供蓝白,黑绿和灰黄,以及自定义调色板四种选择。这个 GPT 设计了四个问题,通过一问一答的方式,获得使用者想创建 Logo 的细节。这次的复杂度调成最低的 1,感觉还是有点花里胡哨的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 508

python csv wordpress xmlrpc_WordPress自动发布文章-Python模块wordpress_xmlrpc

wordpress_xmlrpc模块Client类是连接登录WordPress的接口,使用该类就初始化一个wp的客户端。然后就可以通过这个客户端对wp进行相关的操作。class Client(url, username, password[, blog_id, transport])参数说明:url:WordPress站点的xmlrpc文件所在的urlusername: 站点后台用户名passwo...

weixin_39916758的博客 469

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

开源推荐:WordPress XML-RPC PHP Client——轻松管理你的WordPress站点

开源推荐:WordPress XML-RPC PHP Client——轻松管理你的WordPress站点 在快速发展的Web服务领域中,高效管理博客或网站变得日益重要。今天,我们来探索一款宝藏工具——WordPress XML-RPC PHP Client,一个由Hieu Le打造的,旨在简化WordPress远程操作的PHP客户端库。 项目介绍 WordPress XML-RPC PHP Cli...

gitblog_00053的博客 485

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

wordpress本地开发_适用于WordPress开发人员的XML-RPC

wordpress本地开发XML-RPC is a remote procedure call (one process calling the function of another process via a remote connection) protocol which uses XML to represent data and HTTP to make the calls. Alth...

culi3182的博客 808

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何在WordPress中禁用XML-RPC

XML-RPC service was disabled by default for the longest time mainly due to security reasons. In WordPress 3.5, this is about to change. XML-RPC will be enabled by default, and the ability to turn it o...

cumohuo9136的博客 880

WordPress XMLRPC安全漏洞

wordpress xmlrpc安全漏洞

maverickpig的博客 5685

Python-WordPress-XMLRPC 项目常见问题解决方案

Python-WordPress-XMLRPC 项目常见问题解决方案 项目基础介绍 Python-WordPress-XMLRPC 是一个用于与 WordPress 博客的 XML-RPC API 进行交互的 Python 库。该项目提供了一个实现标准 WordPress API 方法的接口,并且设计用于与插件提供的自定义 XML-RPC API 方法轻松集成。该库在 WordPress 3.5 ...

gitblog_00233的博客 475

Wordpress XML-RPC PHP 客户端项目常见问题解决方案

Wordpress XML-RPC PHP 客户端项目常见问题解决方案 1. 项目基础介绍 Wordpress XML-RPC PHP 客户端是一个PHP语言编写的开源项目,用于与WordPress网站的XML-RPC API进行交互。该项目由Hieu Le创建,并遵循MIT许可协议发布。它提供了对WordPress XML-RPC API的完整实现,允许开发者通过PHP代码进行远程操作,如发布文...

gitblog_00014的博客 807

python wordpress xmlrpc 调用_WordPress自动发布文章-Python模块wordpress_xmlrpc

wordpress_xmlrpc模块Client类是连接登录WordPress的接口,使用该类就初始化一个wp的客户端。然后就可以通过这个客户端对wp进行相关的操作。参数说明:url:WordPress站点的xmlrpc文件所在的urlusername: 站点后台用户名password: 站点后台的密码blog_id:博客的id(WordPress会忽略这个值)(不需要填)transport: 自...

weixin_29107289的博客 829

WordPress 利用 XMLRPC 高效爆破 原理分析

mlrpc 是 WordPress 中进行远程调用的接口,而使用 xmlrpc 调用接口进行账号爆破在很早之前就被提出并加以利用。近日 SUCURI 发布文章介绍了如何利用 xmlrpc 调用接口中的 system.multicall 来提高爆破效率,使得成千上万次的帐号密码组合尝试能在一次请求完成,极大的压缩请求次数,在一定程度上能够躲避日志的检测。 0x01 原理分析 WordPr

yinjie19930203的博客 2249

WordPress XMLRPCTools:提升博客管理效率的利器

WordPress XMLRPCTools:提升博客管理效率的利器 在互联网的内容创作中,WordPress 是一个广泛使用的开源博客和网站平台。为了帮助用户更高效、安全地远程管理他们的 WordPress 站点,我们向您推荐一个强大的工具——WordPress XMLRPCTools。通过此项目,您可以利用 XML-RPC 协议进行各种操作,无需登录 WordPress 后台。 项目简介 Wor...

gitblog_00075的博客 544

Python WordPress XML-RPC 客户端教程

Python WordPress XML-RPC 客户端教程 项目介绍 本教程将引导您了解并使用 Python WordPress XML-RPC 开源项目。此项目提供了一个简单易用的 Python 库,用于通过 XML-RPC 协议与 WordPress 博客或网站进行交互。它支持一系列操作,包括文章发布、管理用户、媒体上传等,是与 WordPress 进行自动化管理的理想工具。 项目快速启动...

gitblog_00618的博客 632

[perl]解决Wide character in print报错

use utf8; binmode(STDIN, ':encoding(utf8)'); binmode(STDOUT, ':encoding(utf8)'); binmode(STDERR, ':encoding(utf8)'); -----------------

starstarstone的专栏 2093
上一篇: [技术学习]深入浅出之正则表达式(转载)
下一篇: [经验总结]近期JavaScript编程总结
ThinkHY
博客等级 码龄19年 168粉丝 247原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值