Golang、python中登录开源中国,并发表博客。
发布时间:2020-12-16 18:16:44 所属栏目:大数据 来源:网络整理
导读:GO、python用不了十几分钟可以做出来,易语言的话,可能几分钟完事,国产易语言感觉快捷
GO、python用不了十几分钟可以做出来,易语言的话,可能几分钟完事,国产易语言感觉快捷啊。 type loginSave struct { returnCk []*http.Cookie } type oschina interface { login(user string,pass string) string save(title string,content string) string } func main() { user := "xxxxxx@qq.com"//帐号 pass := "XXXXXXXXXX"//密码 user = strings.Replace(user,"@","%40",1) pass = (shaCryto(pass)) lo := loginSave{[]*http.Cookie{}} lo.login(user,pass) lo.save("testAll","Look At me") } func shaCryto(src string) string { h := sha1.New() h.Write([]byte(src)) return hex.EncodeToString(h.Sum(nil)) } func (lo *loginSave) login(user,pass string) string { client := &http.Client{} req,err := http.NewRequest("POST","https://www.oschina.net/action/user/hash_login",strings.NewReader("email="+user+"&pwd="+pass+"&verifyCode=&save_login=1")) if err != nil { // handle error } req.Header.Set("Content-Type","application/x-www-form-urlencoded") resp,err := client.Do(req) defer resp.Body.Close() body,err := ioutil.ReadAll(resp.Body) if err != nil { // handle error } lo.returnCk = resp.Cookies() fmt.Println(string(body)) fmt.Println("==================") return "1" } func (sa *loginSave) save(title string,content string) string { client := &http.Client{} fmt.Println(sa.returnCk) req,"https://my.oschina.net/action/blog/save",strings.NewReader("draft=590308&user_code=xOWIzsSFMaowkBF0oldQJNuJcH2vDgUfhCGC55PY&id=&catalog=286094&title="+title+"&content_type=4&tags=&classification=428640&type=1&origin_url=&privacy=1&deny_comment=1&as_top=0&isRecommend=on&abstracts=&content=%3Cp%3E"+content+"%3C%2Fp%3E%0A&temp=1490495330601")) if err != nil { // handle error } fmt.Println(sa.returnCk) req.Header.Set("Content-Type","application/x-www-form-urlencoded") for _,i := range sa.returnCk { req.AddCookie(i) } resp,err := ioutil.ReadAll(resp.Body) if err != nil { // handle error } fmt.Println(resp.Cookies()) fmt.Println(string(body)) return "1" } python的话,没有写了,因为我做这种POST程序做得想吐了,估计做了几百个了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |