自动领豆golang版

package main
//51cto自动领豆
import (
       "github.com/crufter/goquery"
       "fmt"
       "math/rand"
       "net/http/cookiejar"
       "net/http"
       "net/url"
       "io/ioutil"
       "strconv"
)
//用户名和密码
const   (
       NAME = "username"
       PWD  = "password"
)
func main()  {
       //设置cookie
       cookieJar,_ := 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 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/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")
       //登陆获取cookie
       client.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("http://blog.51cto.com/appApi/sign/sign")

}
时间: 2024-10-09 08:40:33

自动领豆golang版的相关文章

Golang版protobuf编译

官方网址: https://developers.google.com/protocol-buffers/ (需要FQ) 代码仓库: https://github.com/google/protobuf  (C++) https://github.com/golang/protobuf  (Golang) https://developers.google.com/protocol-buffers/docs/gotutorial (英文版教程) 本文以下部分按照英文版教程操作(windows  

[自动化-脚本]001.自动领淘金币:Anyweb模拟操作

通过模拟手工操作的方法领取淘金币.该方法万能且通用,有能力的还可以自行修改脚本. 工具 软件下载 anywebscript.com 方法/步骤 1.安装软件如图所示 2.设置脚本: (1)进入网站:[脚本商店\模拟点击领取淘金币]并复制脚本 (2)打开软件的“新建”按钮 (3)将脚本粘贴到“功能代码”处 3.测试脚本: (1)设置用户名.密码: 方法一:可以直接在脚本中改(仅供测试使用) 方法二:把脚本的用户名.密码那两行去掉,并在下面的测试框中输入用户名.密码(实际使用时请采用方法二) (2)

《Let's Build A Simple Interpreter》之 Golang 版

一直以来对编译器/解释器等都较有兴趣.我非科班出身,当初还在大学时,只是马马虎虎看完了<编译原理>之类教材,上机非常少,对龙书之类圣经也只是浅尝辄止而已.工作至今,基本已将编译原理相关知识忘记得差不多了,可能也就还对譬如预处理词法分析语法分析 AST 生成等基础性的概念还有点印象罢. 约 1 年多前,我也有想法搞一套基于简化的 Pascal 语法的带类型的脚本语言"编译器"(PaxCompiler 之类可能太复杂了),并将此脚本语言编写的脚本与 Golang 交互起来.当然

[Golang] kafka集群搭建和golang版生产者和消费者

一.kafka集群搭建 至于kafka是什么我都不多做介绍了,网上写的已经非常详尽了. 1. 下载zookeeper  https://zookeeper.apache.org/releases.html 2. 下载kafka http://kafka.apache.org/downloads 3. 启动zookeeper集群(我的示例是3台机器,后面的kafka也一样,这里就以1台代指3台,当然你也可以只开1台) 1)配置zookeeper. 修改复制一份 zookeeper-3.4.13/c

【北京的小伙伴看过来】报名就领APICloud个性版卫衣

APICloud免费送T恤的用户回馈活动已经结束,有不少小伙伴收到我们的衣服非常高兴,着实的赞了一把我们的款式.APICloud也非常感谢各位开发者对我们的支持,我们会将用户回馈活动作为我们的一项长期任务,不断为大家送去惊喜!       APICloud每期的款式都是大师级的设计!绝对限量版!       2014年11月1日—11月2日,由CSDN和创新工场联合主办的中国最大的移动开发者会议MDCC即将在北京启动,APICloud将作为参展单位参加活动.参加会议的APICloud会员只要提前

使用release自动打包发布正式版详细教程

昨天写了个release插件的版本管理,今天就在自动发布过程中遇到了许多坑,只能再写一篇自动发布详细教程,纪念我那昨日逝去的青春 (╥ _ ╥`) release正常打包发布流程按照如下几个阶段: Check that there are no uncommitted changes in the sources Check that there are no SNAPSHOT dependencies Change the version in the POMs from x-SNAPSHOT

Ionic实战 自动升级APP(Android版)

Ionic 框架介绍 Ionic是一个基于Angularjs.可以使用HTML5构建混合移动应用的用户界面框架,它自称为是"本地与HTML5的结合".该框架提供了很多基本的移动用户界面范例,例如像列表(lists).标签页栏(tab bars)和触发开关(toggle switches)这样的简单条目.它还提供了更加复杂的可视化布局示例,例如在下面显示内容的滑出式菜单. Ionic 自动升级APP一.准备工作 1.Cordova插件: cordova plugin add https:

自动跳转手机版网站代码

1 <!--移动端调转代码--> 2 <SCRIPT LANGUAGE = "JavaScript" > 3 function mobile_device_detect(url) { 4 var thisOS = navigator.platform; 5 var os = new Array("iPhone", "iPod", "iPad", "android", "No

给终端来点彩色(c语言和Golang版)

如果用过AIX或Linux下的nmon工具的应当会注意到,它可以把文字显示成多种颜色,并巧妙的利用颜色和字符组合出各种图形 来显示系统的运行情况.看看它官网附的这张图: 如果你看过它的源码,你会发现它用的是 Ncurses 库来实现彩色显示的.Ncurses很强大,可以在任何遵循ANSI/POSIX标准的UNIX系统上运行, 包含了一系列强大的功能. 但在这里,它并不是我要研究的对象,它太重量级了. 我想在这说明的是一种简单的可以让终端显示彩色文本的方法.利用16进制的颜色控制符就足以在终端打印