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']
现在到了要点,我该如何在选项字典中实现这一目标?