知乎改版使用restapi後模擬登入

2021-08-14 07:20:25 字數 2688 閱讀 2440

首先是抓包分析,知乎的登入介面變為了 ,找下這個介面的引數,懶的乙個個複製了,瀏覽器裡抓來就貼這裡了,各位將就看下

}signature 引數僅僅就是對一堆變數進行hmac sha1 hash得到的乙個值,對應的幾個引數,clientid,granttype,source都是不變的,唯一有變化的是timestamp這個時間銼,知道加密過程就好說了,剩下用python模擬就好了

這裡記錄一下踩過的坑,由於我一些**直接去複製以前的,以為只用關注登入介面,引數加密都研究好了發現怎麼都不對,提示什麼驗證碼票據沒有,還想著自己傳了驗證碼的,結果好半天才發現,驗證碼介面也變了….新的驗證碼介面為和以前一樣,我們還是把後面的引數改為en,方便我們操作

另外還有乙個,這些介面現在直接呼叫的話,會出現沒認證的情況,檢視登入的介面,新增了header

authorization: oauth c3cef7c66a1843f8b3a9e6a1e3160e20
其實後面那串就是client_id ,固定的,加上就行

注意驗證碼返回的是json,處理不能按照以前那樣,

print(u'請到 %s 目錄找到captcha.jpg 手動輸入' % os.path.abspath('captcha.jpg'))

captcha = input("please input the captcha\n>")

else:

captcha = ''

我請求多次show_captcha都是false,下面的就沒法測試了,不排除會返回的可能,登入成功如下

Beautiful Soup使用,登入知乎

beautiful soup提供一些簡單的 python式的函式用來處理導航 搜尋 修改分析樹等功能。它是乙個工具箱,通過解析文件為使用者提供需要抓取的資料,因為簡單,所以不需要多少 就可以寫出乙個完整的應用程式。beautiful soup自動將輸入文件轉換為unicode編碼,輸出文件轉換為ut...

前端學習 仿寫乙個知乎頁面

並不適合 還是老老實實寫吧 冗談冗談 3.看一下注意的點 vertical align 用來指定行內元素 inline 或 單元格 table cell 元素的垂直對齊方式 注意 vertical align 只對行內元素 單元格元素生效 不能用它垂直對齊塊級元素 1.實現水平居中 div中img居...

仿知乎專欄的需求分析和概念原型

目錄3.用例 4.業務領域建模 5.資料模型 6.業務概念原型 7.總結 仿知乎專欄除了固定的使用者註冊,登入功能外,主要包含編輯和檢視兩大功能 用例 use case 的核心概念中首先它是乙個業務過程 business process 經過邏輯整理抽象出來的乙個業務過程,這是用例的實質。什麼是業務...