如何在python中使用wkhtmltoimage cookie

时间:2019-01-19 18:39:30

标签: python cookies odoo-10 wkhtmltoimage imgkit

im试图从HTML文本创建png图像,其中包含来自我本地Postgres数据库的图像。因此我尝试使用-cookie 选项发送会话,但无法正常工作。

我的选项代码是

options = {
    '--format': 'png',
    '--quality': 25,
    '--cookie': ['session_id','3dbbaa027b596a338c07a49705581d7bf5ea241c'],
}

当我检查扩展帮助时,cookie的语法如下, -cookie <名称> <值>:设置一个额外的cookie(可重复),值应为url编码。

这里的选项是字典类型,那么我该如何为cookie分配两个参数呢? 我尝试使用元组/列表,但出现以下错误,

IOError:wkhtmltoimage以非零代码1退出。错误: 未知开关-2

当使用cookie作为元组/列表时,我注意到子进程中的命令行args是

[u'C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltoimage.exe', '--quality', '25', '--cookie', 'session_id', '--cookie', '3dbbaa027b596a338c07a49705581d7bf5ea241c', '--format', 'png', '-', 'D:/PycharmProjects/SIM/mass_mailing_add_template/static/src/img/theme_imgs/image_thumb_42.png']

在这里,--cookie显示两次,这就是问题所在。如下更改时,则可以正常工作

[u'C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltoimage.exe', '--quality', '25', '--cookie', 'session_id', '3dbbaa027b596a338c07a49705581d7bf5ea241c', '--format', 'png', '-', 'D:/PycharmProjects/SIM/mass_mailing_add_template/static/src/img/theme_imgs/image_thumb_42.png']

现在到了要点,我该如何在选项字典中实现这一目标?

0 个答案:

没有答案