gpt4 book ai didi

cookies - 如何使用 Phantomjs 的 cookie API?

转载 作者:行者123 更新时间:2023-12-04 12:10:11 26 4
gpt4 key购买 nike

我正在尝试使用 phantomjs 的 exmaple 文件夹中的 rasterize.js 将网页捕获为 PDF。我遇到的问题是网页需要用户登录。然后我看到 Phantomjs 有一个 cookie 选项。该网站由 Django 提供支持,以防万一。

于是我手动登录网站,打开 Firebug ,输入document.cookie在 Firebug 中。我得到了 cookie 设置并放入了我的 cookies.txt。

[http://localhost:7000]
csrftoken: f3da886168fae33b840e7f6c93240dff
sessionid: 27e90c3214b0ec94dadc739665724708
django_language: en

然后我使用 rasterize.js 创建如下 pdf:
phantomjs --cookies-file=cookies.txt examples/rasterize.js http://localhost:7000/reports /tmp/report.pdf

但结果还是登录页面。

最佳答案

您是否尝试过在 PhantomJS 中自动化登录过程,确保包含 cookie 参数?通过这种方式,phantomjs 可以像浏览器一样使用 cookie 对用户进行身份验证。

另一种选择是使用像 fiddler 这样的代理检查请求,比较从有效的 firefox 发出的请求和从未经身份验证的 phantomjs 发出的请求。标题中的信息应该告诉您缺少什么。

您可以使用 phantomjs 提供的功能添加 cookie:

http://phantomjs.org/api/webpage/method/add-cookie.html

关于cookies - 如何使用 Phantomjs 的 cookie API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com