【问题标题】:How to send cookies with PDFKit in Python?如何在 Python 中使用 PDFKit 发送 cookie?
【发布时间】:2020-02-22 14:23:34
【问题描述】:

我正在尝试将某些页面下载为 PDF 文件。但是,这些页面需要我登录,所以我只是随请求一起发送了一些 cookie(使用请求模块)。这行得通。但是,我不确定如何使用 PDFKit 发送 cookie 来实现相同的目的。

这是我尝试过的代码。我还尝试合并标题(以防止 403 错误),但它没有用。我似乎也无法在文档中找到它。有谁知道我如何发送 cookie 来下载页面?

import pdfkit

url = r'www.someurl.com'

cookies = {
            "cookie1": "cookie"
          }

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36'}

config = pdfkit.configuration(wkhtmltopdf="C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe")

pdfkit.from_url(url, 'out.pdf', configuration=config, options=cookies)

【问题讨论】:

    标签: python pdf cookies pdf-generation wkhtmltopdf


    【解决方案1】:

    根据PDFkitproject description可以使用这种方式设置cookies:

    options = {'cookie': [('cookie-name1', 'cookie-value1'),
                          ('cookie-name2', 'cookie-value2')]}
    
    pdfkit.from_url('http://google.com', 'out.pdf', options=options)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 2014-04-12
      • 2014-12-18
      • 2015-03-14
      相关资源
      最近更新 更多