自动领豆golang版
packagemain//51cto自动领豆import("github.com/crufter/goquery""fmt""math/rand""net/http/cookiejar""net/http""net/url""io/ioutil""strconv")//用户名和密码const(NAME="username"PWD="password")funcmain(){//设置cookiecookieJar,_:=cookiejar.New(nil)client:=&http.Client{Jar:cookieJar,}//获取CSRF隐藏字段req,_:=http.NewRequest("GET","http://home.51cto.com/index",nil)req.Header.Set("User-Agent","'Mozilla/5.0(WindowsNT6.1;WOW64;rv:14.0)Gecko/20100101Firefox/14.0.1")req.Header.Set("Referer","http://home.51cto.com/index")req.Header.Set("Connection","[keep-alive]")res,_:=client.Do(req)doc,_:=goquery.Parse(res.Body)csrf:=doc.Find("input").Val()//构造登陆认证数据val:=url.Values{}val.Set("LoginForm[username]",NAME)val.Set("LoginForm[password]",PWD)val.Set("_csrf",csrf)val.Set("LoginForm[rememberMe]","0")//登陆获取cookieclient.PostForm("http://home.51cto.com/index",val)//构造领豆数据val_down:=url.Values{}val_down.Set("do","getfreecredits")random_num:=strconv.Itoa(rand.Float64())val_down.Set("t",random_num)//领豆res_my,_:=client.PostForm("http://down.51cto.com/download.php",val_down)body1,_:=ioutil.ReadAll(res_my.Body)fmt.Println(string(body1))//领取无忧币client.Get("https://blog.51cto.com/appApi/sign/sign")}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。