python - 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
希望有人可以帮助我。