Использование Python для загрузки файла CSV из плагина Wordpress 'Database Browser' - PullRequest
0 голосов
/ 13 июля 2020

Следующий код правильно предоставляет учетные данные для входа и отправляет форму на мой сайт wordpress.

Бит 'requestUrl', кажется, правильно посещает страницу «? Page = databasebrowser». При посещении этой страницы в браузере появляется диалоговое окно для загрузки CSV. Я не могу понять, как настроить этот скрипт для сохранения этого файла.

import requests
import csv

#This URL will be the URL that your login form points to with the "action" tag.
postLoginUrl = 'https://www.mywebsiteurl.com/wp-login.php?itsec-hb-token=manage'

loginPayload = {
    "log": "myusername",
    "pwd": "mypassword"
}

#This URL is the page you actually want to pull down with requests.
requestUrl = 'https://www.mywebsiteurl.com/wp-admin/tools.php?page=databasebrowser&table=wpbss_mywebsitename_estimateform&export=CSV&_wpnonce=ecfd982f17'
getCsvPayload = {
    "table": "wpbss_mywebsitename_estimateform"
}

with requests.Session() as session:
    post = session.post(postLoginUrl, data=loginPayload)
    page = session.post(requestUrl, data=getCsvPayload)

Заранее благодарим вас за любую помощь!

1 Ответ

0 голосов
/ 13 июля 2020

Какой ответный код вы получаете от почтовых запросов? Может нужно установить заголовок? Заголовки User-Agent часто требуются

...