Golang、python中登录开源中国,并发表博客? 400 报错
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 := "XXX@qq.com" pass := "XXXxxxx" 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, err := http.NewRequest("POST", "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 := client.Do(req) defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { // handle error } fmt.Println(resp.Cookies()) fmt.Println(string(body)) return "1" }
python的话,没有写了,因为我做这种POST程序做得想吐了,估计做了几百个了。
为什么快?因为支持库跟模块比较猛,听说Python因支持库,模块全面而自豪,易语言微微一笑。 很可惜这俩效率上就。。。。。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。