【发布时间】:2020-07-13 23:58:29
【问题描述】:
以下代码正确提供了登录凭据并将表单提交到我的 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)
提前感谢您的帮助!
【问题讨论】:
标签: python session python-requests