golang HTTP cookie 登陆百度

来源:互联网 发布:ubuntu 如何安装软件 编辑:程序博客网 时间:2024/05/23 17:19
package main//QQ29295842   欢迎大家技术交流import ("fmt""io/ioutil""net/http""net/http/cookiejar"//"os""net/url""time")func main() {//Init jarj, _ := cookiejar.New(nil)// Create clientclient := &http.Client{Jar: j}// Create requestreq, err := http.NewRequest("GET", "http://zhanzhang.baidu.com", nil)// Fetch Requestresp, err := client.Do(req)if err != nil {fmt.Println("Failure : ", err)}//开始修改缓存jar里面的值var clist []*http.Cookieclist = append(clist, &http.Cookie{Name:    "BDUSS",Domain:  ".baidu.com",Path:    "/",Value:   "Dc2cG5McjNzZlJxMi00SHM4eWJxRWp3elpiT0hoVEhWYjJCTWh6dDIxc2pYODlaSVFBQUFBJCQAAAAAAAAAAAEAAABSgP0BQUxBTE1OwLa6~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPSp1kj0qdZU",Expires: time.Now().AddDate(1, 0, 0),})urlX, _ := url.Parse("http://zhanzhang.baidu.com")j.SetCookies(urlX, clist)fmt.Printf("Jar cookie : %v", j.Cookies(urlX))// Fetch Requestresp, err = client.Do(req)if err != nil {fmt.Println("Failure : ", err)}// Read Response BodyrespBody, _ := ioutil.ReadAll(resp.Body)// Display Resultsfmt.Println("response Status : ", resp.Status)fmt.Println("response Headers : ", resp.Header)fmt.Println("response Body : ", string(respBody))fmt.Printf("response Cookies :%v", resp.Cookies())}

原创粉丝点击