403 при попытке установить плагин wordpress через запросы

появилась нужда устанавливать плагин для сайта wordpress через запросы python:

with requests.Session() as session:
    session.headers.update(headers)
    try:
        response_post = session.post(
            'https://site.com/wp-login.php', # логин
            data=payload,
            headers=headers,
            timeout=30
        )
        response_post = response_post.text
        r3 = session.get('https://site.com/wp-admin/plugin-install.php?tab=upload', headers=headers) # получить CSRF
        print(r3.text)
        look_for = 'name="_wpnonce" value="'
        nonceText = r3.text.split(look_for, 1)[1]
        nonce = nonceText[0:10]
        print(nonce)

        try:
            files = {
                'pluginzip': ('laravel.zip', open('laravel.zip', 'rb')),
                '_wpnonce': nonce,
                '_wp_http_referer': (None, 'https://site.com/wp-admin/plugin-install.php?tab=upload'),
                'install-plugin-submit': (None, 'Install Now')
            }
            r4 = session.post("https://site.com/wp-admin/update.php?action=upload-plugin", headers=headers,
                              files=files)
            print(r4.status_code) # 200-хорошо, 403-плохо :(

сообщение со страницы при ошибке 403 будет вот таким:

<body id="error-page">
    <div class="wp-die-message">The link you followed has expired.</p><p><a href="https://vanceslane.com/wp-login.php">Please try again.</a></div></body>
</html>

помогите пожалуйста исправить эту ошибку с запросом на установку плагина

P.S SCRF токен вроде находит правильно, но их там несколько


Ответы (0 шт):