【Python爬虫】Windows环境下wxpy不需每次登陆重新扫描
有時(shí)候我們想每天向你女朋友或者某人發(fā)送一條信息(通過線程控制或者每天自動(dòng)任務(wù));此外我們可以通過更改wxpy中Bot()中參數(shù),保存緩存不用每次都掃描二維碼。
以下代碼來源于:http://www.cnblogs.com/botoo/p/8622379.html
from __future__ import unicode_literals from threading import Timer from wxpy import * import requestsbot = Bot() #bot.join() #不注釋此代碼時(shí),不執(zhí)行bot后面代碼def get_news():"""獲取金山詞霸每日一句,英文和翻譯"""url = "http://open.iciba.com/dsapi/"r = requests.get(url)content = r.json()['content'] #英文note = r.json()['note'] #中文misue = r.json()['tts'] #語音return content, note ,misuedef send_news():try:contents = get_news()# 你朋友的微信名稱,不是備注,也不是微信帳號(hào)。my_friend = bot.friends().search(u'朋友微信名詞')[0]my_friend.send(contents[0])my_friend.send(contents[1])my_friend.send(contents[2])my_friend.send(u"Have a good day, love you baby!")# 每86400秒(1天),發(fā)送1次,通過線程方式控制發(fā)送時(shí)間,不用登錄t = Timer(86400, send_news)t.start()except:# 你的微信名稱,不是備注,也不是微信帳號(hào)。my_friend = bot.friends().search('自己微信名詞')[0]my_friend.send(u"Failure to send message!")if __name__ == "__main__":send_news()關(guān)于Bot()對(duì)象的相關(guān)參數(shù)說明,我們可以在源碼中的注釋中看到:?? ?
param cache_path:
? ? ? ? ? ? * 設(shè)置當(dāng)前會(huì)話的緩存路徑,并開啟緩存功能;為 `None` (默認(rèn)) 則不開啟緩存功能。
? ? ? ? ? ? * 開啟緩存后可在短時(shí)間內(nèi)避免重復(fù)掃碼,緩存失效時(shí)會(huì)重新要求登陸。
? ? ? ? ? ? * 設(shè)為 `True` 時(shí),使用默認(rèn)的緩存路徑 'wxpy.pkl'。? ? ? ? ? ??
param qr_path: 保存二維碼的路徑
所以我們只需要以下幾個(gè)步驟就可以讓每次執(zhí)行程序時(shí)不需要重復(fù)掃描二維碼去登錄了:
1.更改cache_path參數(shù)和qr_path參數(shù),cache_path變成True,qr_path變成二維碼路徑
2. 更改cache_path路徑,將True變成路徑'wxpy.pkl'
此外上面的代碼是通過線程控制的,我們還有兩種方法每天運(yùn)行代碼一次:
先注釋掉線程控制 #t = Timer(86400, send_news) #t.start()1. 通過定時(shí)任務(wù)執(zhí)行程序
2.通過開機(jī)啟動(dòng)批處理
后面我們可以分別介紹如何通過另外兩種方法執(zhí)行程序。
總結(jié)
以上是生活随笔為你收集整理的【Python爬虫】Windows环境下wxpy不需每次登陆重新扫描的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018年下半年《软件评测师》下午试卷及
- 下一篇: python多线程之线程锁(Lock)和