Phantomgo并在GoLang中设置cookie

时间:2019-02-10 22:13:11

标签: go phantomjs session-cookies

是否有一种好的方法可以为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
}

0 个答案:

没有答案