是否有一种好的方法可以为phantomgo请求设置一个预先存在的cookie值? (cookie是使用go http库从初始登录设置的)
我有一个* cookiejar.Jar,它应该具有永久登录网站所需的所有值;我想从显示了一些动态信息的网页上获取信息,并且该网页(页面)需要尝试解释一系列JS脚本,因此我尝试使用phantomgo来获取页面的原因。
我不确定如何通过phantomgo设置cookie;如何制作传递到&phantomgo.Param {}标头中的地图?还是我尝试将* cookiejar.Jar转换为字符串?
我现在正在尝试的基本知识:
func GetURL(strURL string) string {
chnMsgDebugMessage <- "Processing " + strURL + " in CheckURL()"
p := &phantomgo.Param{
Method: "GET",
Url: strURL,
Header: http.Header{"User-Agent": []string{"MyBrowser"}},
UsePhantomJS: true,
}
browser := phantomgo.NewPhantom()
res, err := browser.Download(p)
if err != nil {
panic(err)
}
body, err := ioutil.ReadAll(res.Body)
strVal := string(body)
res.Close
WriteToFile("debugging.html", strVal)
// Done
return strVal
}