如何使用Python中的PDFKit发送cookie?

问题描述 投票:1回答:1

我正在尝试将某些页面下载为PDF文件。但是,这些页面需要我登录,因此我只是随请求一起发送了一些cookie(使用requests模块)。这工作了。但是,我不确定如何使用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个回答
0
投票

根据PDFkit project description,您可以使用以下方法设置Cookie:

options = {'cookie': [('cookie-name1', 'cookie-value1'),
                      ('cookie-name2', 'cookie-value2')]}

pdfkit.from_url('http://google.com', 'out.pdf', options=options)
© www.soinside.com 2019 - 2024. All rights reserved.