我想使用 Go 语言登录一个网站并存储 cookie,以便日后使用。
你能提供一个示例代码用于提交表单、存储 cookie 并使用该 cookie 访问另一个页面吗?
我认为我需要创建一个 Client 来存储 cookie,可以参考 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?
}
Jar
实现没有被纳入Go1,但看起来计划在未来进行添加:https://codereview.appspot.com/5544082/ - Nick Craig-Wood