Python将请求标头传递给pdfkit

时间:2016-01-15 19:32:56

标签: python pdf pdf-generation webpage python-pdfkit

我正在尝试使用python中的pdfkit将URL转换为pdf,如下所示。

import pdfkit
pdfkit.from_url(url, file_path)

我想知道是否有某种方法可以将此网址(例如X-Proxy-REMOTE-USER)的自定义请求标头传递给某些内容。

1 个答案:

答案 0 :(得分:1)

python-pdfkit只是wkhtmltopdf的包装。查看usage section of the docs中的第五个示例,您可以为其他选项指定第三个参数:

options = {
    'page-size': 'Letter',
    'margin-top': '0.75in',
    'margin-right': '0.75in',
    'margin-bottom': '0.75in',
    'margin-left': '0.75in',
    'encoding': "UTF-8",
    'no-outline': None
}

pdfkit.from_url('http://google.com', 'out.pdf', options=options)

options are specified here,您对--custom-header <name> <value>特别感兴趣。不幸的是,他们没有说明如何传递一个带有多个参数的选项,但由于命令行需要在两者之间留出空格并查看代码,因此他们似乎没有改变值参数I&#39; d尝试只传递namevalue作为选项的值,并在两者之间留一个空格。

options = {
    'custom-header': 'X-Proxy-REMOTE-USER STEVE'
}

pdfkit.from_url('http://google.com', 'out.pdf', options=options)