【问题标题】:Using Python to download CSV file from 'Database Browser' Wordpress plugin使用 Python 从“数据库浏览器”Wordpress 插件下载 CSV 文件
【发布时间】: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


    【解决方案1】:

    您从发布请求中获得什么响应代码?也许您需要将标题设置为?通常需要 User-Agent 标头

    【讨论】:

      猜你喜欢
      • 2022-06-16
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      相关资源
      最近更新 更多