我正在尝试使用 Go 登录网站并存储 cookie 以供以后使用。
您能否给出用于发布表单、存储 cookie 以及使用 cookie 访问另一个页面的示例代码?
我想我可能需要通过学习创建一个客户端来存储cookiehttp://gotour.golang.org/src/pkg/net/http/client.go http://gotour.golang.org/src/pkg/net/http/client.go
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?
}
Go 1.1 http://golang.org/doc/go1.1引入了 cookie jar 实现net/http/cookiejar http://golang.org/pkg/net/http/cookiejar/.
import (
"net/http"
"net/http/cookiejar"
)
jar, err := cookiejar.New(nil)
if err != nil {
// error handling
}
client := &http.Client{
Jar: jar,
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)