使用wordpress 接口时,提示错误信息:

{
'code': 'incorrect_password', 
'message': 'The provided password is an invalid application password.', 
'data': {'status': 401}
}

相关代码:

class WordPress():
    def __init__(self, url, username, password):
        self.host = url
        self.url = f'{url}/wp-json/wp/v2'
        self.username = username
        self.password = password
        data_string = username + ':' + password
        token = base64.b64encode(data_string.encode())
        auth='Basic ' + token.decode('utf-8')

        headers = {'Authorization': auth,
                   'User-Agent': 'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',
                   }
        self.headers = headers
        
    def login(self):
        response=requests.get(self.url + '/posts', headers=self.headers)
        print(response.json())

问题排查

  1. 检查插件:application password是否已安装

    Xnip2021-09-02_22-14-02.jpg

  2. 创建一个新的应用密码的名字,并且记录下密码

    Xnip2021-09-02_22-33-28.jpg

    注意,创建成功之后一定要点击update profile这个按钮,否者app应用无法生效

    Xnip2021-09-02_22-35-52.jpg

  3. 检查password是否正确,根据wordpress官方文档,密码可以不包括空格。所以密码有误空格不影响最终登陆。

本文地址: http://chenxm.cc/article/1265.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
上一篇: python 使用multiprocessing报错 ValueError: Pool is still running
下一篇: wordpress api无法创建标签/分类/文章解决思路
发表评论

还没有留言,还不快点抢沙发?