如何在 Python 中使用 PDFKit 发送 cookie?
How to send cookies with PDFKit in Python?
我正在尝试将某些页面下载为 PDF 文件。但是,这些页面要求我登录,所以我只是随请求发送了一些 cookie(使用请求模块)。这奏效了。但是,我不确定如何使用 PDFKit 发送 cookie 来实现相同的目的。
这是我试过的代码。我也尝试合并 headers (以防止出现 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)
根据 PDFkit
project description 您可以使用以下方法设置 cookie:
options = {'cookie': [('cookie-name1', 'cookie-value1'),
('cookie-name2', 'cookie-value2')]}
pdfkit.from_url('http://google.com', 'out.pdf', options=options)
我正在尝试将某些页面下载为 PDF 文件。但是,这些页面要求我登录,所以我只是随请求发送了一些 cookie(使用请求模块)。这奏效了。但是,我不确定如何使用 PDFKit 发送 cookie 来实现相同的目的。
这是我试过的代码。我也尝试合并 headers (以防止出现 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)
根据 PDFkit
project description 您可以使用以下方法设置 cookie:
options = {'cookie': [('cookie-name1', 'cookie-value1'),
('cookie-name2', 'cookie-value2')]}
pdfkit.from_url('http://google.com', 'out.pdf', options=options)