【问题标题】:Access and download file from web (wordpress server) - HTTP Error 403 Forbidden从 Web(wordpress 服务器)访问和下载文件 - HTTP 错误 403 Forbidden
【发布时间】:2018-10-19 00:36:57
【问题描述】:

我有一个 wordpress 网站,其中包含来自 Gravity Forms 的表单。在某些表单字段中,用户需要上传文件。我正在使用 GF API 检索表单条目,特别是用户必须上传文件的字段,使用 python 的urllib.urlopener。

与post 类似,我尝试检索文件并将其写入本地驱动器,但问题是我将其视为错误:

IOError: ('http error', 403, 'Forbidden', <httplib.HTTPMessage instance at 0x0000000004770C88>)

这只发生在条目中上传文件的 URL 上。所有其他公共 PDF 都可以使用,我可以使用 response.content 将它们写入我的驱动器。

我已将标题添加到 urllib.URLopener.addheader 对象。但为什么我被禁止?

【问题讨论】:

    标签: wordpress python-2.7 gravity-forms-plugin


    【解决方案1】:

    问题不在于我禁止访问。我从一开始就知道。

    解决方法是使用顶级解决方案 here 的第二个示例中所示的请求,但以 dict 格式添加标题,如下所示:

    headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36','Content-Type': 'application/pdf'}
    r = requests.get(url, headers=headers)
    with open(saver, 'wb') as f:
        f.write(r.content)
    

    urllib 不工作...但仍然不知道为什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-19
      • 2015-07-13
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多