数週間前、Wordpress ブログにコンテンツを投稿する Python スクリプトをプログラムしましたが、先週から機能しなくなり (何も変更していません)、スクリプトを実行すると次のエラーが発生します。
File "C:\Python27\lib\xmlrpclib.py", line 557, in feed
self._parser.Parse(data, 0)
ExpatError: junk after document element: line 2, column 0
目的のコンテンツをWordpressに投稿するために使用する関数は次のとおりです。
post_id = server.wp.newPost(blog_id, user, passw, content)
そして、(明らかに)理由もなくクラッシュし始めて以来、以前は機能していました。
このエラーの原因は何ですか? 私の Wordpress が感染している可能性があります (私は確認済みです)?
ありがとう、何かをチェックするためにさらにコードが必要な場合は、投稿します。下手な英語で申し訳ありません。
重要な編集: 以前は言及していませんでしたが、スクリプトは他の wordpress ブログと完全に連携します。スクリプトを作成した WP ブログに投稿しようとするとクラッシュするだけです (そのため、サイトが感染している可能性があると思います)。 .
data
コードが機能する場合、使用される変数のself._parser.Parse(data, 0)
内容は次のとおりです。
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value>
<string>90</string>
</value>
</param>
</params>
</methodResponse>
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value>
<int>90</int>
</value>
</param>
</params>
</methodResponse>
編集: データ変数はライブラリによって使用されます。何を含める必要があるかわかりませんが、スクリプトがクラッシュしたときに次の内容が含まれていることがわかりました。
<br />
<b>Warning</b>: strpos() [<a href='function.strpos'>function.strpos</a>]: Empty delimiter in <b>/PATH/wp-includes/class-wp-xmlrpc-server.php</b> on line <b>3954</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /PATH/wp-includes/class-wp-xmlrpc-server.php:3954) in <b>/PATH/wp-includes/class-IXR.php</b> on line <b>471</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /PATH/wp-includes/class-wp-xmlrpc-server.php:3954) in <b>/PATH/wp-includes/class-IXR.php</b> on line <b>472</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /PATH/wp-includes/class-wp-xmlrpc-server.php:3954) in <b>/ANOTHER_PATH/public_ht
私が言ったように、「データ」に何を含めるべきかわかりません。コードが機能したとき、その内容が何であるかを確認しませんでした。