我正在尝试使用Go登录网站并存储cookie供以后使用.
您能举例说明发布表单,存储cookie以及使用cookie访问其他页面吗?
我想我可能需要通过研究http://gotour.golang.org/src/pkg/net/http/client.go来让客户存储cookie.
package main
import ("net/http"
"log"
"net/url"
)
func Login(user, password string) string {
postUrl := "http://www.pge.com/eum/login"
// Set up Login
values := make(url.Values)
values.Set("user", user)
values.Set("password", password)
// Submit form
resp, err := http.PostForm(postUrl, values)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
// How do I store cookies?
return "Hello"
}
func ViewBill(url string, cookies) string {
//What do I put here?
}
Run Code Online (Sandbox Code Playgroud) 如果对http请求的响应是带有cookie的重定向(http代码302),
如何指示您的Go客户端使用已收到的cookie关注新位置?
在CURL中,可以通过以下方式设置客户端来轻松实现:
COOKIEFILE = ""
AUTOREFERER = 1
FOLLOWLOCATION = 1
Run Code Online (Sandbox Code Playgroud)
你怎么能在Go那样做?