|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 瀏覽器是沒有狀態的,瀏覽器只有cookie,session在客戶端也是cookie。如果想讓機器人記住帳號/密碼實現自動登陸,問題就演化為讓其記住Cookie。記住Cookie在golang中是極簡單的。 最近我們寫運營機器人,有一個兄弟實現了微信帳號的自動登陸,簡單翻了翻源碼,發現是使用cookiejar實現的。 cookiejar:The net/http/cookiejar package provides a CookieJar implementation. cookiejar在golang源碼中極其簡單: type CookieJar interface {
//設置cookie SetCookies(u *url.URL, cookies []*Cookie)
//取cookie Cookies(u *url.URL) []*Cookie}
核心代碼:
wechat.BaseURL = cached[`baseURL`].(string)
wechat.BaseRequest = cached[`baseRequest`].(*BaseRequest)
cookies := cached[`cookies`].([]*http.Cookie)
u, ue := url.Parse(wechat.BaseURL)
if ue != nil {
return ue
}wechat.Client.Jar.SetCookies(u, cookies) 其中cached是從硬盤上讀取的json序列數據,cached[`cookies`]是先前登陸之后寫進的緩存。而wechat.Client是一個標準的http.Client: type WeChat struct {
Client *http.Client
}在一個程序周期內重復使用同一個http.Client,或者將Cookie寫進硬盤或數據庫,下次重啟的時候復用。以此便實現了帳號的自動登陸。 以上就是小程序開發之如何使用cookiejar記住帳號的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!