現(xiàn)在網(wǎng)頁版微信登不了了,itchat是不是不能用了,還有方法實現(xiàn)微信自動回復(fù)嗎
時間:2022-09-01 22:09:01 | 來源:網(wǎng)站運營
時間:2022-09-01 22:09:01 來源:網(wǎng)站運營
Itchat,再也不見!
前言
本來想做一個利用微信自動回復(fù)的項目,查了很多有關(guān)這方面的資料。一開始,我百度搜索到的內(nèi)容大多都是關(guān)于I
tchat的。
Itchat代碼簡單,也很容易上手。很輕松就寫出了自己的demo。
Itchat 項目的介紹官方介紹如下:
項目介紹:A complete and graceful API for Wechat. 微信個人號接口、微信機器人及命令行微信,三十行即可自定義個人號機器人。 庫地址: https://github.com/littlecodersh/ItChat
但是你真的了解 itchat 嗎? itchat 背后的源代碼究竟有多簡陋?可能會看過這篇文章
再見,itchat!再見,網(wǎng)頁版微信!本文在該文的基礎(chǔ)上,在技術(shù)層面對
itchat 做了更加深入的
分析和研究。 Itchat缺陷
新老微信號
Itchat項目有個缺陷是只有老的微信號才能登陸,新的微信號則不能登錄。
如果是新的微信號,將會出現(xiàn)下面的問題:
*core.loginInfo['wxsid'] = core.loginInfo['BaseRequest']['Sid'] = cookies["wxsid"] KeyError: 'wxsid'*
查了一下相關(guān)資料,在GitHub上面已經(jīng)有人給出相應(yīng)的issue:
解決無法頁面登陸微信的問題 #943所以目前只有
老微信號 可以利用ichat登錄,那你以為你是老微信號就行了嗎?
內(nèi)部代碼 簡陋無比
其實無論是
itchat 還是
wxpy 都是基于 python 中的
requests 庫文件,這個涉及到網(wǎng)頁端微信的數(shù)據(jù)請求。筆者調(diào)查
itchat 的源代碼情況。代碼過于簡單,我相信每個剛?cè)腴T的python爬蟲新手都會寫,如下:
在 python 的 request 請求中,使用到的 headers 都是非常簡單的 headers。而且頻繁利用到
config.USER_AGENT
,于是又去查了一下這個到底是什么,結(jié)果讓人很失望。
config.USER_AGENT
就是一個
固定的 user agent,恐怕讀者應(yīng)該已經(jīng)認識到了問題的
嚴重性了。如果大家都用自己的老微信號請求微信數(shù)據(jù),那微信可以很容易的知道誰是利用 python 來收發(fā)數(shù)據(jù),畢竟你連
user_agent 都沒有改,微信的內(nèi)部人員會有這么傻嗎?所以用一次
itchat還好,如果長時間使用,
必封?。?!
總結(jié)
Itchat 肯定是不能再用了,
建議立馬停止使用,微信想要檢測這個真的是太簡單了。所以我說:
再也不見,itchat!寫這篇文章的目的也是希望新手小白,不要相信現(xiàn)在百度上推薦的
itchat,不要使用
itchat 來分析自己的微信號,如果有,立馬停止使用!
itchat,再也不見!itchat,再也不見!itchat,再也不見!題外話:那么微信自動化真的就沒得做了嗎?其實最近出現(xiàn)了很多相關(guān)的項目,大家可以自己去調(diào)查一下,鏈接我放在下面了。
其他項目
除了
Itchat 這些年出現(xiàn)了很多有關(guān)于微信自動化的項目,例如
- WeChatPYAPI,分成收費版本和免費版本,免費版本有一年沒更新過。
- wxBot: 類似的基于Python的微信機器人
- wechaty: 基于Javascript(ES6)的微信個人賬號機器人NodeJS框架/庫
- Mojo-Weixin: 使用Perl語言編寫的微信客戶端框架,可通過插件提供基于HTTP協(xié)議的api接口供其他語言調(diào)用
- vbot: 基于PHP7的微信個人號機器人,通過實現(xiàn)匿名函數(shù)可以方便地實現(xiàn)各種自定義的功能
- itchat4j: 用Java擴展個人微信號的能力
- jeeves: 使用springboot開發(fā)的微信機器人