http - 301 status code after PostForm -


i trying write program login ahrefs.com , parse data. @ first sending request ahrefs.com cookies , html parse needed token:

    client := &http.client{}     jar := &myjar{}     jar.jar = make(map[string] []*http.cookie)     client.jar = jar     resp, _ := client.get("https://ahrefs.com")      root, _ := html.parse(resp.body)     element, _ := getelementbyname("_token", root)     token := ""     _, := range element.attr {         if a.key == "value" {             token = a.val         }     } 

then sending post request using postform ahrefs.com/user/login/. fill fields correct data (tested via browser). when submit form in browser has field return_to value of main page of site, should redirect ahrefs.com/dashboard/metrics/ (the page want parse data). program's behavior different. after postform got 301 status code:

resp, _ = client.postform(         "https://ahrefs.com/user/login/",         url.values{             "email": {"djviman@gmail.com"},             "password": {"aau4bqrxfc4zevu"},             "_token": {token},             "return_to": {"https://ahrefs.com/"},         })     log.println(resp.status)     resp.body.close() 

then sending request ahrefs.com/dashboard/metrics/ redirects me home page, i'm not logged in:

resp, _ = client.get("https://ahrefs.com/")     log.println(resp.status)     resp.body.close() 

questions are: doing wrong? , hot log in site?


Comments

Popular posts from this blog

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -

mongodb - How to keep track of users making Stripe Payments -