天天看點

解決err_no=4的問題

最初模拟登入的時候,遇到了err_no=100023的問題。後來發現是沒有攜帶cookie導緻,而且經過檢視js,代碼為100023的錯誤原因就在于cookie。

到來又遇到了err_no=4的問題,當我post資料(密碼為明碼)到https://passport.baidu.com/v2/api/?login的時候,傳回err_no=4,這是密碼與賬号不比對的錯誤代碼。

這個怎麼都搞不定,百度後,發現這篇文章《模拟登陸百度做一些事》,裡面作者的第一步的第3小步,在post資料的時候并不是将所有的都post,而是隻摘取部分,其中最重要的就是沒有攜帶rsakey。帶着疑問看了一下評論,說是接口自動加密之類,嘗試去掉這一項後,果然傳回了err_no=0,即沒有錯誤。

好吧,這個登入的問題就解決了。

其實上接《上接解決《err_no=100023》》,要是有什麼方法能夠擷取到那個js裡面加密後的密文,也是可以登入百度的。隻不過我還沒有找到。。歡迎留言讨論。