Python3微信公衆平臺requests模擬登錄

  • 聲明此代碼僅供技術交流學習,擅自用於其餘,一切後果與本人無關

目標網址: https://mp.weixin.qq.com/git

所謂模擬登錄,就是本身模擬構造請求發送給服務器,而後服務器返回認證的信息過來,固然這個其中的交互過程稍微有點複雜,可能不止一次的交互。
咱們此次模擬登錄成功的標誌就是拿到登錄後的token和cookie, cookie有過時時間,我稍微測試了下大概有10個小時左右。github

效果圖

按照管理首先擺上效果圖,證實我這個代碼目前是真是能夠運行的。代碼文末附上!
圖一:是完整登錄後的過程,打印出來了token 和 cookie, 這是演示代碼,實際能夠存儲起來到redis或者其餘地方。
登錄redis

圖二:這是驗證tokne和cookie是否有用,因爲個人公衆號就只發了一遍測試文章,內容啥的都沒有,全部拿到的json數據不多,可是總的來講是能夠的
獲取歷史文章json

思路分析

因爲這個代碼是我很早寫的,因此思路就沒有圖文對照,懶得再去截圖演示了,可是上面兩個效果圖是我寫博客的時候又重寫運行過一遍的,目前是有效的。瀏覽器

  • 1 首先通常的步驟都是打開Chrome瀏覽器,打開網址,而後f12 找到 填寫帳號密碼的from表單之類的,可是這個套路針對這次模擬行不通。由於微信公衆平臺總是跳轉刷新,因此很難找到請求的網址和接口。
  • 2 因此咱們換個思路,其實咱們能夠打開網頁後用抓包工具看各類請求的接口和跳轉狀況。

咱們先在瀏覽器打開網址,而後打開fiddler或者charles 等抓包工具,不會抓包工具的,這裏不講,本身去找找相關資料,安裝使用不難,就是有點繁瑣。服務器

  • 3 分析結果的過程不難,照着登錄流程走,反覆調試就能夠。

好的,如今就是代碼地址:https://github.com/wgPython/w...微信

若是對你有幫助,麻煩點下star!!畢竟寫博客都是義務操做。cookie

相關文章
相關標籤/搜索