首页 > 解决方案 > WordPress Rest API (python) 总是响应 200 而不创建帖子

问题描述

我有一个简单的 Python 脚本,它应该发布到我的 WordPress 网站。

我使用“应用程序密码”插件创建了基本身份验证。

使用我的测试主页,它工作得很好,Http Response 是 201。

在我的真实站点上,我总是从我的服务器收到响应 200,但什么也没发生。插件相同,两个站点上的 .htaccess 相同

import requests
import json

url_srcdest = "https://wp-site/?rest_route=/wp/v2/pages/"
headers = {'Content-Type': 'application/json', 
         'Authorization': 'Basic xxxxxxxxxxxxxxxxxxxxxxxxxx'}
data = \
    {
        "title":"Testtitle",
        "content":"testcontent",
        "status": "private"
    }

response = requests.post(url_srcdest, data=json.dumps(data), headers=headers)

print(response)

/?rest_route=/因为我不想更改永久链接,所以我担心页面可能会发生某些事情。同样,测试站点运行良好。

这是在 .htaccess

# WPhtc: Begin Custom htaccess
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
# WPhtc: End Custom htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

希望有人可以帮助我。

标签: pythonwordpresswordpress-rest-api

解决方案


推荐阅读