Следующий код правильно предоставляет учетные данные для входа и отправляет форму на мой сайт 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)
Заранее благодарим вас за любую помощь!